]>
git.proxmox.com Git - swtpm.git/blob - tests/test_tpm2_swtpm_cert
3 # For the license, see the LICENSE file in the root directory.
5 ROOT
=${abs_top_builddir:-$(dirname "$0")/..}
6 TESTDIR
=${abs_top_testdir:-$(dirname "$0")}
8 SWTPM_CERT
=${SWTPM_CERT:-${ROOT}/src/swtpm_cert/swtpm_cert}
12 trap "cleanup" SIGTERM EXIT
20 function check_cert_size
()
25 # Unfortunately different GnuTLS versions may create certs of different
26 # sizes; deactivate this test for now
29 local size
=$
(stat
-c%s
${cert} 2>/dev
/null
)
30 if [ $size -ne $exp ]; then
31 echo "Warning: Certificate file has unexpected size."
32 echo " Expected: $exp; found: $size"
39 --signkey ${TESTDIR}/data
/signkey.pem \
40 --issuercert ${TESTDIR}/data
/issuercert.pem \
42 --modulus 'b9dda830729de58f9f5bed2b3b9394ad4ec5afb9c390b89a3337250cbc575cfc8f31f7ffd3f05f4155076f7d1605381cd281b7f147b801154e4f89ee529fe36eae50f79561850e5b63037edaacbb390ea3fcd037e674fb179e3c5afe31214d78a756ca44cc6cf25421b51420ede548310c92b08a513ccc62fd0ef45dcf6546f6e865be6a661d045d1c47b60b428d11dc97cb9f35ee7c385bb20320934b015f8014e8fb19851c2af307e1e64648c142175e40b60615dc494fdb09ea5d5a6f3273b65a241e3cf30cc449b9fb3f900d1ed4be967b32b16f95a1d732dbfa143eaa1c2017556117f70faee5d77f836705d05405361ad5871a32161fa5a1234cfab497' \
45 --tpm-manufacturer IBM
--tpm-model swtpm-libtpms
--tpm-version 1.2 \
46 --tpm-spec-family 2.0 --tpm-spec-revision 146 --tpm-spec-level 0
49 echo "Error: ${SWTPM_CERT} returned error code."
53 #expecting size to be constant
54 check_cert_size
"${cert}" 1224
56 # truncate result file
62 --signkey ${TESTDIR}/data
/signkey.pem \
63 --issuercert ${TESTDIR}/data
/issuercert.pem \
65 --modulus 'b9dda830729de58f9f5bed2b3b9394ad4ec5afb9c390b89a3337250cbc575cfc8f31f7ffd3f05f4155076f7d1605381cd281b7f147b801154e4f89ee529fe36eae50f79561850e5b63037edaacbb390ea3fcd037e674fb179e3c5afe31214d78a756ca44cc6cf25421b51420ede548310c92b08a513ccc62fd0ef45dcf6546f6e865be6a661d045d1c47b60b428d11dc97cb9f35ee7c385bb20320934b015f8014e8fb19851c2af307e1e64648c142175e40b60615dc494fdb09ea5d5a6f3273b65a241e3cf30cc449b9fb3f900d1ed4be967b32b16f95a1d732dbfa143eaa1c2017556117f70faee5d77f836705d05405361ad5871a32161fa5a1234cfab497' \
67 --subject "OU=foo,L=NewYork,ST=NY,C=US" \
69 --tpm-manufacturer IBM
--tpm-model swtpm-libtpms
--tpm-version 1.2 \
70 --tpm-spec-family 2.0 --tpm-spec-revision 146 --tpm-spec-level 0
73 echo "Error: ${SWTPM_CERT} returned error code."
77 #expecting size to be constant
78 check_cert_size
"${cert}" 1302
80 # truncate result file
86 --signkey ${TESTDIR}/data
/signkey.pem \
87 --issuercert ${TESTDIR}/data
/issuercert.pem \
89 --pubkey ${TESTDIR}/data
/pubek.pem \
91 --subject "OU=foo,L=NewYork,ST=NY,C=US" \
93 --tpm-manufacturer IBM
--tpm-model swtpm-libtpms
--tpm-version 1.2 \
94 --tpm-spec-family 2.0 --tpm-spec-revision 146 --tpm-spec-level 0
97 echo "Error: ${SWTPM_CERT} returned error code."
101 #expecting size to be constant
102 check_cert_size
"${cert}" 1367
104 # truncate result file
105 #certtool --certificate-info --infile ${cert}
110 ###################### Platform Certificate #####################
115 --signkey ${TESTDIR}/data
/signkey.pem \
116 --issuercert ${TESTDIR}/data
/issuercert.pem \
117 --pubkey ${TESTDIR}/data
/pubek.pem \
120 --subject "OU=foo,L=NewYork,ST=NY,C=US" \
122 --tpm-manufacturer IBM
--tpm-model swtpm-libtpms
--tpm-version 1.2 \
123 --platform-manufacturer Fedora \
124 --platform-model QEMU \
125 --platform-version 2.1
127 if [ $?
-ne 0 ]; then
128 echo "Error: ${SWTPM_CERT} returned error code."
132 #expecting size to be constant
133 check_cert_size
"${cert}" 1411
135 # truncate result file
136 #certtool --certificate-info --infile ${cert}