]> jfr.im git - z_archive/vpsm.git/blob - devtemp/certs/openssl-0.9.8.cnf
Adding start of SSL-certificate-stuff. easy-rsa
[z_archive/vpsm.git] / devtemp / certs / openssl-0.9.8.cnf
1 # For use with easy-rsa version 2.0
2
3 #
4 # OpenSSL example configuration file.
5 # This is mostly being used for generation of certificate requests.
6 #
7
8 # This definition stops the following lines choking if HOME isn't
9 # defined.
10 HOME = .
11 RANDFILE = $ENV::HOME/.rnd
12 openssl_conf = openssl_init
13
14 [ openssl_init ]
15 # Extra OBJECT IDENTIFIER info:
16 #oid_file = $ENV::HOME/.oid
17 oid_section = new_oids
18 engines = engine_section
19
20 # To use this configuration file with the "-extfile" option of the
21 # "openssl x509" utility, name here the section containing the
22 # X.509v3 extensions to use:
23 # extensions =
24 # (Alternatively, use a configuration file that has only
25 # X.509v3 extensions in its main [= default] section.)
26
27 [ new_oids ]
28
29 # We can add new OIDs in here for use by 'ca' and 'req'.
30 # Add a simple OID like this:
31 # testoid1=1.2.3.4
32 # Or use config file substitution like this:
33 # testoid2=${testoid1}.5.6
34
35 ####################################################################
36 [ ca ]
37 default_ca = CA_default # The default ca section
38
39 ####################################################################
40 [ CA_default ]
41
42 dir = $ENV::KEY_DIR # Where everything is kept
43 certs = $dir # Where the issued certs are kept
44 crl_dir = $dir # Where the issued crl are kept
45 database = $dir/index.txt # database index file.
46 new_certs_dir = $dir # default place for new certs.
47
48 certificate = $dir/ca.crt # The CA certificate
49 serial = $dir/serial # The current serial number
50 crl = $dir/crl.pem # The current CRL
51 private_key = $dir/ca.key # The private key
52 RANDFILE = $dir/.rand # private random number file
53
54 x509_extensions = usr_cert # The extentions to add to the cert
55
56 # Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
57 # so this is commented out by default to leave a V1 CRL.
58 # crl_extensions = crl_ext
59
60 default_days = 3650 # how long to certify for
61 default_crl_days= 30 # how long before next CRL
62 default_md = sha256 # which md to use.
63 preserve = no # keep passed DN ordering
64
65 # A few difference way of specifying how similar the request should look
66 # For type CA, the listed attributes must be the same, and the optional
67 # and supplied fields are just that :-)
68 policy = policy_anything
69
70 # For the CA policy
71 [ policy_match ]
72 countryName = match
73 stateOrProvinceName = match
74 organizationName = match
75 organizationalUnitName = optional
76 commonName = supplied
77 name = optional
78 emailAddress = optional
79
80 # For the 'anything' policy
81 # At this point in time, you must list all acceptable 'object'
82 # types.
83 [ policy_anything ]
84 countryName = optional
85 stateOrProvinceName = optional
86 localityName = optional
87 organizationName = optional
88 organizationalUnitName = optional
89 commonName = supplied
90 name = optional
91 emailAddress = optional
92
93 ####################################################################
94 [ req ]
95 default_bits = $ENV::KEY_SIZE
96 default_keyfile = privkey.pem
97 default_md = sha256
98 distinguished_name = req_distinguished_name
99 attributes = req_attributes
100 x509_extensions = v3_ca # The extentions to add to the self signed cert
101
102 # Passwords for private keys if not present they will be prompted for
103 # input_password = secret
104 # output_password = secret
105
106 # This sets a mask for permitted string types. There are several options.
107 # default: PrintableString, T61String, BMPString.
108 # pkix : PrintableString, BMPString.
109 # utf8only: only UTF8Strings.
110 # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
111 # MASK:XXXX a literal mask value.
112 # WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
113 # so use this option with caution!
114 string_mask = nombstr
115
116 # req_extensions = v3_req # The extensions to add to a certificate request
117
118 [ req_distinguished_name ]
119 countryName = Country Name (2 letter code)
120 countryName_default = $ENV::KEY_COUNTRY
121 countryName_min = 2
122 countryName_max = 2
123
124 stateOrProvinceName = State or Province Name (full name)
125 stateOrProvinceName_default = $ENV::KEY_PROVINCE
126
127 localityName = Locality Name (eg, city)
128 localityName_default = $ENV::KEY_CITY
129
130 0.organizationName = Organization Name (eg, company)
131 0.organizationName_default = $ENV::KEY_ORG
132
133 # we can do this but it is not needed normally :-)
134 #1.organizationName = Second Organization Name (eg, company)
135 #1.organizationName_default = World Wide Web Pty Ltd
136
137 organizationalUnitName = Organizational Unit Name (eg, section)
138 #organizationalUnitName_default =
139
140 commonName = Common Name (eg, your name or your server\'s hostname)
141 commonName_max = 64
142
143 name = Name
144 name_max = 64
145
146 emailAddress = Email Address
147 emailAddress_default = $ENV::KEY_EMAIL
148 emailAddress_max = 40
149
150 # JY -- added for batch mode
151 organizationalUnitName_default = $ENV::KEY_OU
152 commonName_default = $ENV::KEY_CN
153 name_default = $ENV::KEY_NAME
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 = "Easy-RSA Generated Certificate"
193
194 # PKIX recommendations harmless if included in all certificates.
195 subjectKeyIdentifier=hash
196 authorityKeyIdentifier=keyid,issuer:always
197 extendedKeyUsage=clientAuth
198 keyUsage = digitalSignature
199
200 # This stuff is for subjectAltName and issuerAltname.
201 # Import the email address.
202 # subjectAltName=email:copy
203
204 # Copy subject details
205 # issuerAltName=issuer:copy
206
207 #nsCaRevocationUrl = http://www.domain.dom/ca-crl.pem
208 #nsBaseUrl
209 #nsRevocationUrl
210 #nsRenewalUrl
211 #nsCaPolicyUrl
212 #nsSslServerName
213
214 [ server ]
215
216 # JY ADDED -- Make a cert with nsCertType set to "server"
217 basicConstraints=CA:FALSE
218 nsCertType = server
219 nsComment = "Easy-RSA Generated Server Certificate"
220 subjectKeyIdentifier=hash
221 authorityKeyIdentifier=keyid,issuer:always
222 extendedKeyUsage=serverAuth
223 keyUsage = digitalSignature, keyEncipherment
224
225 [ v3_req ]
226
227 # Extensions to add to a certificate request
228
229 basicConstraints = CA:FALSE
230 keyUsage = nonRepudiation, digitalSignature, keyEncipherment
231
232 [ v3_ca ]
233
234
235 # Extensions for a typical CA
236
237
238 # PKIX recommendation.
239
240 subjectKeyIdentifier=hash
241
242 authorityKeyIdentifier=keyid:always,issuer:always
243
244 # This is what PKIX recommends but some broken software chokes on critical
245 # extensions.
246 #basicConstraints = critical,CA:true
247 # So we do this instead.
248 basicConstraints = CA:true
249
250 # Key usage: this is typical for a CA certificate. However since it will
251 # prevent it being used as an test self-signed certificate it is best
252 # left out by default.
253 # keyUsage = cRLSign, keyCertSign
254
255 # Some might want this also
256 # nsCertType = sslCA, emailCA
257
258 # Include email address in subject alt name: another PKIX recommendation
259 # subjectAltName=email:copy
260 # Copy issuer details
261 # issuerAltName=issuer:copy
262
263 # DER hex encoding of an extension: beware experts only!
264 # obj=DER:02:03
265 # Where 'obj' is a standard or added object
266 # You can even override a supported extension:
267 # basicConstraints= critical, DER:30:03:01:01:FF
268
269 [ crl_ext ]
270
271 # CRL extensions.
272 # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
273
274 # issuerAltName=issuer:copy
275 authorityKeyIdentifier=keyid:always,issuer:always
276
277 [ engine_section ]
278 #
279 # If you are using PKCS#11
280 # Install engine_pkcs11 of opensc (www.opensc.org)
281 # And uncomment the following
282 # verify that dynamic_path points to the correct location
283 #
284 #pkcs11 = pkcs11_section
285
286 [ pkcs11_section ]
287 engine_id = pkcs11
288 dynamic_path = /usr/lib/engines/engine_pkcs11.so
289 MODULE_PATH = $ENV::PKCS11_MODULE_PATH
290 PIN = $ENV::PKCS11_PIN
291 init = 0