Only use DSA-functions if available.
[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 RANDFILE                = $ENV::HOME/.rnd
7 oid_file                = $ENV::HOME/.oid
8 oid_section             = new_oids
9
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:
13 # extensions            = 
14 # (Alternatively, use a configuration file that has only
15 # X.509v3 extensions in its main [= default] section.)
16
17 [ new_oids ]
18
19 # We can add new OIDs in here for use by 'ca' and 'req'.
20 # Add a simple OID like this:
21 # testoid1=1.2.3.4
22 # Or use config file substitution like this:
23 # testoid2=${testoid1}.5.6
24
25 ####################################################################
26 [ ca ]
27 default_ca      = CA_default            # The default ca section
28
29 ####################################################################
30 [ CA_default ]
31
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.
37
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
43
44 x509_extensions = usr_cert              # The extentions to add to the cert
45
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
49
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
54
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 :-)
58 policy          = policy_match
59
60 # For the CA policy
61 [ policy_match ]
62 countryName             = match
63 stateOrProvinceName     = match
64 organizationName        = match
65 organizationalUnitName  = optional
66 commonName              = supplied
67 emailAddress            = optional
68
69 # For the 'anything' policy
70 # At this point in time, you must list all acceptable 'object'
71 # types.
72 [ policy_anything ]
73 countryName             = optional
74 stateOrProvinceName     = optional
75 localityName            = optional
76 organizationName        = optional
77 organizationalUnitName  = optional
78 commonName              = supplied
79 emailAddress            = optional
80
81 ####################################################################
82 [ req ]
83 default_bits            = 1024
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
88
89 # This sets the permitted types in a DirectoryString. There are several
90 # options. 
91 # default: PrintableString, T61String, BMPString.
92 # pkix   : PrintableString, BMPString.
93 # utf8only: only UTF8Strings.
94 # nobmp : PrintableString, T61String (no BMPStrings).
95 # MASK:XXXX a literal mask value.
96 # WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
97 # so use this option with caution!
98 dirstring_type = nobmp
99
100 # req_extensions = v3_req # The extensions to add to a certificate request
101
102 [ req_distinguished_name ]
103 countryName                     = Country Name (2 letter code)
104 countryName_default             = AU
105 countryName_min                 = 2
106 countryName_max                 = 2
107
108 stateOrProvinceName             = State or Province Name (full name)
109 stateOrProvinceName_default     = Some-State
110
111 localityName                    = Locality Name (eg, city)
112
113 0.organizationName              = Organization Name (eg, company)
114 0.organizationName_default      = Internet Widgits Pty Ltd
115
116 # we can do this but it is not needed normally :-)
117 #1.organizationName             = Second Organization Name (eg, company)
118 #1.organizationName_default     = World Wide Web Pty Ltd
119
120 organizationalUnitName          = Organizational Unit Name (eg, section)
121 #organizationalUnitName_default =
122
123 commonName                      = Common Name (eg, YOUR name)
124 commonName_max                  = 64
125
126 emailAddress                    = Email Address
127 emailAddress_max                = 40
128
129 # SET-ex3                       = SET extension number 3
130
131 [ req_attributes ]
132 challengePassword               = A challenge password
133 challengePassword_min           = 4
134 challengePassword_max           = 20
135
136 unstructuredName                = An optional company name
137
138 [ usr_cert ]
139
140 # These extensions are added when 'ca' signs a request.
141
142 # This goes against PKIX guidelines but some CAs do it and some software
143 # requires this to avoid interpreting an end user certificate as a CA.
144
145 basicConstraints=CA:FALSE
146
147 # Here are some examples of the usage of nsCertType. If it is omitted
148 # the certificate can be used for anything *except* object signing.
149
150 # This is OK for an SSL server.
151 # nsCertType                    = server
152
153 # For an object signing certificate this would be used.
154 # nsCertType = objsign
155
156 # For normal client use this is typical
157 # nsCertType = client, email
158
159 # and for everything including object signing:
160 # nsCertType = client, email, objsign
161
162 # This is typical in keyUsage for a client certificate.
163 # keyUsage = nonRepudiation, digitalSignature, keyEncipherment
164
165 # This will be displayed in Netscape's comment listbox.
166 nsComment                       = "OpenSSL Generated Certificate"
167
168 # PKIX recommendations harmless if included in all certificates.
169 subjectKeyIdentifier=hash
170 authorityKeyIdentifier=keyid,issuer:always
171
172 # This stuff is for subjectAltName and issuerAltname.
173 # Import the email address.
174 # subjectAltName=email:copy
175
176 # Copy subject details
177 # issuerAltName=issuer:copy
178
179 #nsCaRevocationUrl              = http://www.domain.dom/ca-crl.pem
180 #nsBaseUrl
181 #nsRevocationUrl
182 #nsRenewalUrl
183 #nsCaPolicyUrl
184 #nsSslServerName
185
186 [ v3_req ]
187
188 # Extensions to add to a certificate request
189
190 basicConstraints = CA:FALSE
191 keyUsage = nonRepudiation, digitalSignature, keyEncipherment
192
193 [ v3_ca ]
194
195
196 # Extensions for a typical CA
197
198
199 # PKIX recommendation.
200
201 subjectKeyIdentifier=hash
202
203 authorityKeyIdentifier=keyid:always,issuer:always
204
205 # This is what PKIX recommends but some broken software chokes on critical
206 # extensions.
207 #basicConstraints = critical,CA:true
208 # So we do this instead.
209 basicConstraints = CA:true
210
211 # Key usage: this is typical for a CA certificate. However since it will
212 # prevent it being used as an test self-signed certificate it is best
213 # left out by default.
214 # keyUsage = cRLSign, keyCertSign
215
216 # Some might want this also
217 # nsCertType = sslCA, emailCA
218
219 # Include email address in subject alt name: another PKIX recommendation
220 # subjectAltName=email:copy
221 # Copy issuer details
222 # issuerAltName=issuer:copy
223
224 # DER hex encoding of an extension: beware experts only!
225 # obj=DER:02:03
226 # Where 'obj' is a standard or added object
227 # You can even override a supported extension:
228 # basicConstraints= critical, DER:30:03:01:01:FF
229
230 [ crl_ext ]
231
232 # CRL extensions.
233 # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
234
235 # issuerAltName=issuer:copy
236 authorityKeyIdentifier=keyid:always,issuer:always