2 # OpenSSL example configuration file.
3 # This is mostly being used for generation of certificate requests.
6 RANDFILE = $ENV::HOME/.rnd
7 oid_file = $ENV::HOME/.oid
10 # To use this configuration file with the "-extfile" option of the
11 # "openssl x509" utility, name here the section containing the
12 # X.509v3 extensions to use:
14 # (Alternatively, use a configuration file that has only
15 # X.509v3 extensions in its main [= default] section.)
19 # We can add new OIDs in here for use by 'ca' and 'req'.
20 # Add a simple OID like this:
22 # Or use config file substitution like this:
23 # testoid2=${testoid1}.5.6
25 ####################################################################
27 default_ca = CA_default # The default ca section
29 ####################################################################
32 dir = sys\$disk:[.demoCA # Where everything is kept
33 certs = $dir.certs] # Where the issued certs are kept
34 crl_dir = $dir.crl] # Where the issued crl are kept
35 database = $dir]index.txt # database index file.
36 new_certs_dir = $dir.newcerts] # default place for new certs.
38 certificate = $dir]cacert.pem # The CA certificate
39 serial = $dir]serial. # The current serial number
40 crl = $dir]crl.pem # The current CRL
41 private_key = $dir.private]cakey.pem# The private key
42 RANDFILE = $dir.private].rand # private random number file
44 x509_extensions = usr_cert # The extentions to add to the cert
46 # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
47 # so this is commented out by default to leave a V1 CRL.
48 # crl_extensions = crl_ext
50 default_days = 365 # how long to certify for
51 default_crl_days= 30 # how long before next CRL
52 default_md = md5 # which md to use.
53 preserve = no # keep passed DN ordering
55 # A few difference way of specifying how similar the request should look
56 # For type CA, the listed attributes must be the same, and the optional
57 # and supplied fields are just that :-)
63 stateOrProvinceName = match
64 organizationName = match
65 organizationalUnitName = optional
67 emailAddress = optional
69 # For the 'anything' policy
70 # At this point in time, you must list all acceptable 'object'
73 countryName = optional
74 stateOrProvinceName = optional
75 localityName = optional
76 organizationName = optional
77 organizationalUnitName = optional
79 emailAddress = optional
81 ####################################################################
84 default_keyfile = privkey.pem
85 distinguished_name = req_distinguished_name
86 attributes = req_attributes
87 x509_extensions = v3_ca # The extentions to add to the self signed cert
89 [ req_distinguished_name ]
90 countryName = Country Name (2 letter code)
91 countryName_default = AU
95 stateOrProvinceName = State or Province Name (full name)
96 stateOrProvinceName_default = Some-State
98 localityName = Locality Name (eg, city)
100 0.organizationName = Organization Name (eg, company)
101 0.organizationName_default = Internet Widgits Pty Ltd
103 # we can do this but it is not needed normally :-)
104 #1.organizationName = Second Organization Name (eg, company)
105 #1.organizationName_default = World Wide Web Pty Ltd
107 organizationalUnitName = Organizational Unit Name (eg, section)
108 #organizationalUnitName_default =
110 commonName = Common Name (eg, YOUR name)
113 emailAddress = Email Address
114 emailAddress_max = 40
116 # SET-ex3 = SET extension number 3
119 challengePassword = A challenge password
120 challengePassword_min = 4
121 challengePassword_max = 20
123 unstructuredName = An optional company name
127 # These extensions are added when 'ca' signs a request.
129 # This goes against PKIX guidelines but some CAs do it and some software
130 # requires this to avoid interpreting an end user certificate as a CA.
132 basicConstraints=CA:FALSE
134 # Here are some examples of the usage of nsCertType. If it is omitted
135 # the certificate can be used for anything *except* object signing.
137 # This is OK for an SSL server.
138 # nsCertType = server
140 # For an object signing certificate this would be used.
141 # nsCertType = objsign
143 # For normal client use this is typical
144 # nsCertType = client, email
146 # and for everything including object signing:
147 # nsCertType = client, email, objsign
149 # This is typical in keyUsage for a client certificate.
150 # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
152 # This will be displayed in Netscape's comment listbox.
153 nsComment = "OpenSSL Generated Certificate"
155 # PKIX recommendations harmless if included in all certificates.
156 subjectKeyIdentifier=hash
157 authorityKeyIdentifier=keyid,issuer:always
159 # This stuff is for subjectAltName and issuerAltname.
160 # Import the email address.
161 # subjectAltName=email:copy
163 # Copy subject details
164 # issuerAltName=issuer:copy
166 #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
175 # Extensions for a typical CA
178 # PKIX recommendation.
180 subjectKeyIdentifier=hash
182 authorityKeyIdentifier=keyid:always,issuer:always
184 # This is what PKIX recommends but some broken software chokes on critical
186 #basicConstraints = critical,CA:true
187 # So we do this instead.
188 basicConstraints = CA:true
190 # Key usage: this is typical for a CA certificate. However since it will
191 # prevent it being used as an test self-signed certificate it is best
192 # left out by default.
193 # keyUsage = cRLSign, keyCertSign
195 # Some might want this also
196 # nsCertType = sslCA, emailCA
198 # Include email address in subject alt name: another PKIX recommendation
199 # subjectAltName=email:copy
200 # Copy issuer details
201 # issuerAltName=issuer:copy
203 # RAW DER hex encoding of an extension: beware experts only!
205 # You can even override a supported extension:
206 # basicConstraints= critical, RAW:30:03:01:01:FF
211 # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
213 # issuerAltName=issuer:copy
214 authorityKeyIdentifier=keyid:always,issuer:always