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