]> git.proxmox.com Git - swtpm.git/commitdiff
swtpm_cert: do not set the subject in the certificate
authorStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 8 May 2018 15:56:29 +0000 (11:56 -0400)
committerStefan Berger <stefanb@linux.vnet.ibm.com>
Tue, 8 May 2018 16:04:04 +0000 (12:04 -0400)
For TPM 1.2 the spec says that we must not set the subject, so we
do not set it but keep it around for TPM 2 certificates.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
src/swtpm_cert/ek-cert.c

index be8677396ebdcdd2dd13e00c18e40ab7bb6534dd..9c717b7bf39ade6640adf12aaea746b7320e4274 100644 (file)
@@ -121,7 +121,7 @@ usage(const char *prg)
         "--tpm-spec-level <level>       : Specification level (integer)\n"
         "--tpm-spec-revision <rev>      : Specification revision (integer)\n"
         "--subject <subject>       : Subject such as location in format\n"
-        "                            C=US,ST=NY,L=NewYork\n"
+        "                            C=US,ST=NY,L=NewYork; not used with TPM1.2\n"
         "--add-header              : Add the TCG certificate header describing\n"
         "                            a TCG_PCCLIENT_STORED_CERT for TPM1.2 NVRAM\n"
         "--version                 : Display version and exit\n"
@@ -1083,8 +1083,8 @@ if (_err != GNUTLS_E_SUCCESS) {             \
     CHECK_GNUTLS_ERROR(err, "Could not set expiration time on CRT: %s\n",
                        gnutls_strerror(err))
 
-    /* 3.5.6 Subject -- should be empty, but we allow it anyway */
-    if (subject) {
+    /* 3.5.6 Subject -- must be empty for TPM 1.2 */
+    if (subject && false) {
         err = gnutls_x509_crt_set_dn(crt, subject, &error);
         CHECK_GNUTLS_ERROR(err,
                            "Could not set DN on CRT: %s\n"