This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
HOME = . | |
#oid_file = $ENV::HOME/.oid | |
oid_section = new_oids | |
[ new_oids ] | |
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 | |
#################################################################### | |
[ CA_default ] | |
dir = ./demoCA # Where everything is kept | |
certs = $dir/certs # Where the issued certs are kept | |
crl_dir = $dir/crl # Where the issued crl are kept | |
database = $dir/index.txt # database index file. | |
#unique_subject = no # Set to 'no' to allow creation of | |
# several certs with same subject. | |
new_certs_dir = $dir/newcerts # default place for new certs. | |
certificate = $dir/cacert.pem # The CA certificate | |
serial = $dir/serial # The current serial number | |
crlnumber = $dir/crlnumber # the current crl number | |
# must be commented out to leave a V1 CRL | |
crl = $dir/crl.pem # The current CRL | |
private_key = $dir/private/cakey.pem# The private key | |
x509_extensions = usr_cert # The extensions to add to the cert | |
# Comment out the following two lines for the "traditional" | |
# (and highly broken) format. | |
name_opt = ca_default # Subject Name options | |
cert_opt = ca_default # Certificate field options | |
default_days = 365 # how long to certify for | |
default_crl_days= 30 # how long before next CRL | |
default_md = default # use public key default MD | |
preserve = no # keep passed DN ordering | |
policy = policy_match | |
# For the CA policy | |
[ policy_match ] | |
countryName = match | |
stateOrProvinceName = match | |
organizationName = match | |
organizationalUnitName = optional | |
commonName = supplied | |
emailAddress = optional | |
# For the 'anything' policy | |
# At this point in time, you must list all acceptable 'object' | |
# types. | |
[ policy_anything ] | |
countryName = optional | |
stateOrProvinceName = optional | |
localityName = optional | |
organizationName = optional | |
organizationalUnitName = optional | |
commonName = supplied | |
emailAddress = optional | |
#################################################################### | |
[ req ] | |
default_bits = 2048 | |
default_keyfile = privkey.pem | |
distinguished_name = req_distinguished_name | |
attributes = req_attributes | |
x509_extensions = v3_ca # The extensions to add to the self signed cert | |
[ req_distinguished_name ] | |
countryName = Country Name (2 letter code) | |
countryName_default = AU | |
countryName_min = 2 | |
countryName_max = 2 | |
stateOrProvinceName = State or Province Name (full name) | |
stateOrProvinceName_default = Some-State | |
localityName = Locality Name (eg, city) | |
0.organizationName = Organization Name (eg, company) | |
0.organizationName_default = Internet Widgits Pty Ltd | |
organizationalUnitName = Organizational Unit Name (eg, section) | |
commonName = Common Name (e.g. server FQDN or YOUR name) | |
commonName_max = 64 | |
emailAddress = Email Address | |
emailAddress_max = 64 | |
[ req_attributes ] | |
challengePassword = A challenge password | |
challengePassword_min = 4 | |
challengePassword_max = 20 | |
unstructuredName = An optional company name | |
[ usr_cert ] | |
basicConstraints=CA:FALSE | |
nsComment = "OpenSSL Generated Certificate" | |
# PKIX recommendations harmless if included in all certificates. | |
subjectKeyIdentifier=hash | |
authorityKeyIdentifier=keyid,issuer | |
[ v3_req ] | |
# Extensions to add to a certificate request | |
basicConstraints = CA:FALSE | |
keyUsage = nonRepudiation, digitalSignature, keyEncipherment | |
[ v3_ca ] | |
# Extensions for a typical CA | |
subjectKeyIdentifier=hash | |
authorityKeyIdentifier=keyid:always,issuer | |
basicConstraints = critical,CA:true | |
[ v3_intermediate_ca ] | |
subjectKeyIdentifier = hash | |
authorityKeyIdentifier = keyid:always,issuer | |
basicConstraints = critical, CA:true, pathlen:0 | |
keyUsage = critical, digitalSignature, cRLSign, keyCertSign | |
[ crl_ext ] | |
# CRL extensions. | |
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. | |
# issuerAltName=issuer:copy | |
authorityKeyIdentifier=keyid:always | |
[ proxy_cert_ext ] | |
# These extensions should be added when creating a proxy certificate | |
basicConstraints=CA:FALSE | |
nsComment = "OpenSSL Generated Certificate" | |
# PKIX recommendations harmless if included in all certificates. | |
subjectKeyIdentifier=hash | |
authorityKeyIdentifier=keyid,issuer | |
# 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) | |
signer_digest = sha256 # Signing digest to use. (Optional) | |
default_policy = tsa_policy1 # Policy if request did not specify it | |
# (optional) | |
other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional) | |
digests = sha1, sha256, sha384, sha512 # 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) | |
ess_cert_id_alg = sha1 # algorithm to compute certificate | |
# identifier (optional, default: sha1) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment