]> git.ipfire.org Git - thirdparty/openssl.git/blob - apps/openssl.cnf
Only dump session data after we have received it
[thirdparty/openssl.git] / apps / openssl.cnf
1 #
2 # OpenSSL example configuration file.
3 # This is mostly being used for generation of certificate requests.
4 #
5
6 # Note that you can include other files from the main configuration
7 # file using the .include directive.
8 #.include filename
9
10 # This definition stops the following lines choking if HOME isn't
11 # defined.
12 HOME = .
13 RANDFILE = $ENV::HOME/.rnd
14
15 # Extra OBJECT IDENTIFIER info:
16 #oid_file = $ENV::HOME/.oid
17 oid_section = new_oids
18
19 # To use this configuration file with the "-extfile" option of the
20 # "openssl x509" utility, name here the section containing the
21 # X.509v3 extensions to use:
22 # extensions =
23 # (Alternatively, use a configuration file that has only
24 # X.509v3 extensions in its main [= default] section.)
25
26 [ new_oids ]
27
28 # We can add new OIDs in here for use by 'ca', 'req' and 'ts'.
29 # Add a simple OID like this:
30 # testoid1=1.2.3.4
31 # Or use config file substitution like this:
32 # testoid2=${testoid1}.5.6
33
34 # Policies used by the TSA examples.
35 tsa_policy1 = 1.2.3.4.1
36 tsa_policy2 = 1.2.3.4.5.6
37 tsa_policy3 = 1.2.3.4.5.7
38
39 ####################################################################
40 [ ca ]
41 default_ca = CA_default # The default ca section
42
43 ####################################################################
44 [ CA_default ]
45
46 dir = ./demoCA # Where everything is kept
47 certs = $dir/certs # Where the issued certs are kept
48 crl_dir = $dir/crl # Where the issued crl are kept
49 database = $dir/index.txt # database index file.
50 #unique_subject = no # Set to 'no' to allow creation of
51 # several certs with same subject.
52 new_certs_dir = $dir/newcerts # default place for new certs.
53
54 certificate = $dir/cacert.pem # The CA certificate
55 serial = $dir/serial # The current serial number
56 crlnumber = $dir/crlnumber # the current crl number
57 # must be commented out to leave a V1 CRL
58 crl = $dir/crl.pem # The current CRL
59 private_key = $dir/private/cakey.pem# The private key
60 RANDFILE = $dir/private/.rand # private random number file
61
62 x509_extensions = usr_cert # The extensions to add to the cert
63
64 # Comment out the following two lines for the "traditional"
65 # (and highly broken) format.
66 name_opt = ca_default # Subject Name options
67 cert_opt = ca_default # Certificate field options
68
69 # Extension copying option: use with caution.
70 # copy_extensions = copy
71
72 # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
73 # so this is commented out by default to leave a V1 CRL.
74 # crlnumber must also be commented out to leave a V1 CRL.
75 # crl_extensions = crl_ext
76
77 default_days = 365 # how long to certify for
78 default_crl_days= 30 # how long before next CRL
79 default_md = default # use public key default MD
80 preserve = no # keep passed DN ordering
81
82 # A few difference way of specifying how similar the request should look
83 # For type CA, the listed attributes must be the same, and the optional
84 # and supplied fields are just that :-)
85 policy = policy_match
86
87 # For the CA policy
88 [ policy_match ]
89 countryName = match
90 stateOrProvinceName = match
91 organizationName = match
92 organizationalUnitName = optional
93 commonName = supplied
94 emailAddress = optional
95
96 # For the 'anything' policy
97 # At this point in time, you must list all acceptable 'object'
98 # types.
99 [ policy_anything ]
100 countryName = optional
101 stateOrProvinceName = optional
102 localityName = optional
103 organizationName = optional
104 organizationalUnitName = optional
105 commonName = supplied
106 emailAddress = optional
107
108 ####################################################################
109 [ req ]
110 default_bits = 2048
111 default_keyfile = privkey.pem
112 distinguished_name = req_distinguished_name
113 attributes = req_attributes
114 x509_extensions = v3_ca # The extensions to add to the self signed cert
115
116 # Passwords for private keys if not present they will be prompted for
117 # input_password = secret
118 # output_password = secret
119
120 # This sets a mask for permitted string types. There are several options.
121 # default: PrintableString, T61String, BMPString.
122 # pkix : PrintableString, BMPString (PKIX recommendation before 2004)
123 # utf8only: only UTF8Strings (PKIX recommendation after 2004).
124 # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
125 # MASK:XXXX a literal mask value.
126 # WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.
127 string_mask = utf8only
128
129 # req_extensions = v3_req # The extensions to add to a certificate request
130
131 [ req_distinguished_name ]
132 countryName = Country Name (2 letter code)
133 countryName_default = AU
134 countryName_min = 2
135 countryName_max = 2
136
137 stateOrProvinceName = State or Province Name (full name)
138 stateOrProvinceName_default = Some-State
139
140 localityName = Locality Name (eg, city)
141
142 0.organizationName = Organization Name (eg, company)
143 0.organizationName_default = Internet Widgits Pty Ltd
144
145 # we can do this but it is not needed normally :-)
146 #1.organizationName = Second Organization Name (eg, company)
147 #1.organizationName_default = World Wide Web Pty Ltd
148
149 organizationalUnitName = Organizational Unit Name (eg, section)
150 #organizationalUnitName_default =
151
152 commonName = Common Name (e.g. server FQDN or YOUR name)
153 commonName_max = 64
154
155 emailAddress = Email Address
156 emailAddress_max = 64
157
158 # SET-ex3 = SET extension number 3
159
160 [ req_attributes ]
161 challengePassword = A challenge password
162 challengePassword_min = 4
163 challengePassword_max = 20
164
165 unstructuredName = An optional company name
166
167 [ usr_cert ]
168
169 # These extensions are added when 'ca' signs a request.
170
171 # This goes against PKIX guidelines but some CAs do it and some software
172 # requires this to avoid interpreting an end user certificate as a CA.
173
174 basicConstraints=CA:FALSE
175
176 # Here are some examples of the usage of nsCertType. If it is omitted
177 # the certificate can be used for anything *except* object signing.
178
179 # This is OK for an SSL server.
180 # nsCertType = server
181
182 # For an object signing certificate this would be used.
183 # nsCertType = objsign
184
185 # For normal client use this is typical
186 # nsCertType = client, email
187
188 # and for everything including object signing:
189 # nsCertType = client, email, objsign
190
191 # This is typical in keyUsage for a client certificate.
192 # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
193
194 # This will be displayed in Netscape's comment listbox.
195 nsComment = "OpenSSL Generated Certificate"
196
197 # PKIX recommendations harmless if included in all certificates.
198 subjectKeyIdentifier=hash
199 authorityKeyIdentifier=keyid,issuer
200
201 # This stuff is for subjectAltName and issuerAltname.
202 # Import the email address.
203 # subjectAltName=email:copy
204 # An alternative to produce certificates that aren't
205 # deprecated according to PKIX.
206 # subjectAltName=email:move
207
208 # Copy subject details
209 # issuerAltName=issuer:copy
210
211 #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
212 #nsBaseUrl
213 #nsRevocationUrl
214 #nsRenewalUrl
215 #nsCaPolicyUrl
216 #nsSslServerName
217
218 # This is required for TSA certificates.
219 # extendedKeyUsage = critical,timeStamping
220
221 [ v3_req ]
222
223 # Extensions to add to a certificate request
224
225 basicConstraints = CA:FALSE
226 keyUsage = nonRepudiation, digitalSignature, keyEncipherment
227
228 [ v3_ca ]
229
230
231 # Extensions for a typical CA
232
233
234 # PKIX recommendation.
235
236 subjectKeyIdentifier=hash
237
238 authorityKeyIdentifier=keyid:always,issuer
239
240 basicConstraints = critical,CA:true
241
242 # Key usage: this is typical for a CA certificate. However since it will
243 # prevent it being used as an test self-signed certificate it is best
244 # left out by default.
245 # keyUsage = cRLSign, keyCertSign
246
247 # Some might want this also
248 # nsCertType = sslCA, emailCA
249
250 # Include email address in subject alt name: another PKIX recommendation
251 # subjectAltName=email:copy
252 # Copy issuer details
253 # issuerAltName=issuer:copy
254
255 # DER hex encoding of an extension: beware experts only!
256 # obj=DER:02:03
257 # Where 'obj' is a standard or added object
258 # You can even override a supported extension:
259 # basicConstraints= critical, DER:30:03:01:01:FF
260
261 [ crl_ext ]
262
263 # CRL extensions.
264 # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
265
266 # issuerAltName=issuer:copy
267 authorityKeyIdentifier=keyid:always
268
269 [ proxy_cert_ext ]
270 # These extensions should be added when creating a proxy certificate
271
272 # This goes against PKIX guidelines but some CAs do it and some software
273 # requires this to avoid interpreting an end user certificate as a CA.
274
275 basicConstraints=CA:FALSE
276
277 # Here are some examples of the usage of nsCertType. If it is omitted
278 # the certificate can be used for anything *except* object signing.
279
280 # This is OK for an SSL server.
281 # nsCertType = server
282
283 # For an object signing certificate this would be used.
284 # nsCertType = objsign
285
286 # For normal client use this is typical
287 # nsCertType = client, email
288
289 # and for everything including object signing:
290 # nsCertType = client, email, objsign
291
292 # This is typical in keyUsage for a client certificate.
293 # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
294
295 # This will be displayed in Netscape's comment listbox.
296 nsComment = "OpenSSL Generated Certificate"
297
298 # PKIX recommendations harmless if included in all certificates.
299 subjectKeyIdentifier=hash
300 authorityKeyIdentifier=keyid,issuer
301
302 # This stuff is for subjectAltName and issuerAltname.
303 # Import the email address.
304 # subjectAltName=email:copy
305 # An alternative to produce certificates that aren't
306 # deprecated according to PKIX.
307 # subjectAltName=email:move
308
309 # Copy subject details
310 # issuerAltName=issuer:copy
311
312 #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
313 #nsBaseUrl
314 #nsRevocationUrl
315 #nsRenewalUrl
316 #nsCaPolicyUrl
317 #nsSslServerName
318
319 # This really needs to be in place for it to be a proxy certificate.
320 proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo
321
322 ####################################################################
323 [ tsa ]
324
325 default_tsa = tsa_config1 # the default TSA section
326
327 [ tsa_config1 ]
328
329 # These are used by the TSA reply generation only.
330 dir = ./demoCA # TSA root directory
331 serial = $dir/tsaserial # The current serial number (mandatory)
332 crypto_device = builtin # OpenSSL engine to use for signing
333 signer_cert = $dir/tsacert.pem # The TSA signing certificate
334 # (optional)
335 certs = $dir/cacert.pem # Certificate chain to include in reply
336 # (optional)
337 signer_key = $dir/private/tsakey.pem # The TSA private key (optional)
338 signer_digest = sha256 # Signing digest to use. (Optional)
339 default_policy = tsa_policy1 # Policy if request did not specify it
340 # (optional)
341 other_policies = tsa_policy2, tsa_policy3 # acceptable policies (optional)
342 digests = sha1, sha256, sha384, sha512 # Acceptable message digests (mandatory)
343 accuracy = secs:1, millisecs:500, microsecs:100 # (optional)
344 clock_precision_digits = 0 # number of digits after dot. (optional)
345 ordering = yes # Is ordering defined for timestamps?
346 # (optional, default: no)
347 tsa_name = yes # Must the TSA name be included in the reply?
348 # (optional, default: no)
349 ess_cert_id_chain = no # Must the ESS cert id chain be included?
350 # (optional, default: no)
351 ess_cert_id_alg = sha1 # algorithm to compute certificate
352 # identifier (optional, default: sha1)