| Index: openssl/apps/openssl.cnf
|
| ===================================================================
|
| --- openssl/apps/openssl.cnf (revision 105093)
|
| +++ openssl/apps/openssl.cnf (working copy)
|
| @@ -21,12 +21,17 @@
|
|
|
| [ new_oids ]
|
|
|
| -# We can add new OIDs in here for use by 'ca' and 'req'.
|
| +# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
|
| # Add a simple OID like this:
|
| # testoid1=1.2.3.4
|
| # Or use config file substitution like this:
|
| # testoid2=${testoid1}.5.6
|
|
|
| +# Policies used by the TSA examples.
|
| +tsa_policy1 = 1.2.3.4.1
|
| +tsa_policy2 = 1.2.3.4.5.6
|
| +tsa_policy3 = 1.2.3.4.5.7
|
| +
|
| ####################################################################
|
| [ ca ]
|
| default_ca = CA_default # The default ca section
|
| @@ -67,7 +72,7 @@
|
|
|
| default_days = 365 # how long to certify for
|
| default_crl_days= 30 # how long before next CRL
|
| -default_md = sha1 # which md to use.
|
| +default_md = default # use public key default MD
|
| preserve = no # keep passed DN ordering
|
|
|
| # A few difference way of specifying how similar the request should look
|
| @@ -110,13 +115,12 @@
|
|
|
| # This sets a mask for permitted string types. There are several options.
|
| # default: PrintableString, T61String, BMPString.
|
| -# pkix : PrintableString, BMPString.
|
| -# utf8only: only UTF8Strings.
|
| +# pkix : PrintableString, BMPString (PKIX recommendation before 2004)
|
| +# utf8only: only UTF8Strings (PKIX recommendation after 2004).
|
| # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
|
| # MASK:XXXX a literal mask value.
|
| -# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
|
| -# so use this option with caution!
|
| -string_mask = nombstr
|
| +# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
|
| +string_mask = utf8only
|
|
|
| # req_extensions = v3_req # The extensions to add to a certificate request
|
|
|
| @@ -141,7 +145,7 @@
|
| organizationalUnitName = Organizational Unit Name (eg, section)
|
| #organizationalUnitName_default =
|
|
|
| -commonName = Common Name (eg, YOUR name)
|
| +commonName = Common Name (e.g. server FQDN or YOUR name)
|
| commonName_max = 64
|
|
|
| emailAddress = Email Address
|
| @@ -207,6 +211,9 @@
|
| #nsCaPolicyUrl
|
| #nsSslServerName
|
|
|
| +# This is required for TSA certificates.
|
| +# extendedKeyUsage = critical,timeStamping
|
| +
|
| [ v3_req ]
|
|
|
| # Extensions to add to a certificate request
|
| @@ -224,7 +231,7 @@
|
|
|
| subjectKeyIdentifier=hash
|
|
|
| -authorityKeyIdentifier=keyid:always,issuer:always
|
| +authorityKeyIdentifier=keyid:always,issuer
|
|
|
| # This is what PKIX recommends but some broken software chokes on critical
|
| # extensions.
|
| @@ -257,7 +264,7 @@
|
| # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
|
|
|
| # issuerAltName=issuer:copy
|
| -authorityKeyIdentifier=keyid:always,issuer:always
|
| +authorityKeyIdentifier=keyid:always
|
|
|
| [ proxy_cert_ext ]
|
| # These extensions should be added when creating a proxy certificate
|
| @@ -290,7 +297,7 @@
|
|
|
| # PKIX recommendations harmless if included in all certificates.
|
| subjectKeyIdentifier=hash
|
| -authorityKeyIdentifier=keyid,issuer:always
|
| +authorityKeyIdentifier=keyid,issuer
|
|
|
| # This stuff is for subjectAltName and issuerAltname.
|
| # Import the email address.
|
| @@ -311,3 +318,33 @@
|
|
|
| # This really needs to be in place for it to be a proxy certificate.
|
| proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
|
| +
|
| +####################################################################
|
| +[ tsa ]
|
| +
|
| +default_tsa = tsa_config1 # the default TSA section
|
| +
|
| +[ tsa_config1 ]
|
| +
|
| +# These are used by the TSA reply generation only.
|
| +dir = ./demoCA # TSA root directory
|
| +serial = $dir/tsaserial # The current serial number (mandatory)
|
| +crypto_device = builtin # OpenSSL engine to use for signing
|
| +signer_cert = $dir/tsacert.pem # The TSA signing certificate
|
| + # (optional)
|
| +certs = $dir/cacert.pem # Certificate chain to include in reply
|
| + # (optional)
|
| +signer_key = $dir/private/tsakey.pem # The TSA private key (optional)
|
| +
|
| +default_policy = tsa_policy1 # Policy if request did not specify it
|
| + # (optional)
|
| +other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional)
|
| +digests = md5, sha1 # Acceptable message digests (mandatory)
|
| +accuracy = secs:1, millisecs:500, microsecs:100 # (optional)
|
| +clock_precision_digits = 0 # number of digits after dot. (optional)
|
| +ordering = yes # Is ordering defined for timestamps?
|
| + # (optional, default: no)
|
| +tsa_name = yes # Must the TSA name be included in the reply?
|
| + # (optional, default: no)
|
| +ess_cert_id_chain = no # Must the ESS cert id chain be included?
|
| + # (optional, default: no)
|
|
|