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