summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-02-27 21:34:40 +0000
committerCarl Hetherington <cth@carlh.net>2018-03-09 00:53:12 +0000
commit9a980ba8f4d640d01ee481a67a8a783261ea7c47 (patch)
treefcd5e966e79a570e526398ad045090e083793c07 /src
parent77e70f82829aee382105f3d5520edd630933b765 (diff)
Use string_mask = nombstr so that openssl uses PRINTABLESTRING
rather than UTF8STRING when putting things like Organization into certificates. SMPTE 430/2/2006 specifies this, and apparently Waimea raises an error if UTF8STRING is used (as seems to be openssl's default).
Diffstat (limited to 'src')
-rw-r--r--src/certificate_chain.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/certificate_chain.cc b/src/certificate_chain.cc
index 3ea6db60..851252af 100644
--- a/src/certificate_chain.cc
+++ b/src/certificate_chain.cc
@@ -201,6 +201,7 @@ CertificateChain::CertificateChain (
f << "[ req ]\n"
<< "distinguished_name = req_distinguished_name\n"
<< "x509_extensions = v3_ca\n"
+ << "string_mask = nombstr\n"
<< "[ v3_ca ]\n"
<< "basicConstraints = critical,CA:true,pathlen:3\n"
<< "keyUsage = keyCertSign,cRLSign\n"
@@ -234,6 +235,7 @@ CertificateChain::CertificateChain (
f << "[ default ]\n"
<< "distinguished_name = req_distinguished_name\n"
<< "x509_extensions = v3_ca\n"
+ << "string_mask = nombstr\n"
<< "[ v3_ca ]\n"
<< "basicConstraints = critical,CA:true,pathlen:2\n"
<< "keyUsage = keyCertSign,cRLSign\n"
@@ -272,6 +274,7 @@ CertificateChain::CertificateChain (
f << "[ default ]\n"
<< "distinguished_name = req_distinguished_name\n"
<< "x509_extensions = v3_ca\n"
+ << "string_mask = nombstr\n"
<< "[ v3_ca ]\n"
<< "basicConstraints = critical,CA:false\n"
<< "keyUsage = digitalSignature,keyEncipherment\n"