Subversion Repositories configs

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
165 - 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	= md5			# 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
distinguished_name	= req_distinguished_name
93
attributes		= req_attributes
94
x509_extensions	= v3_ca	# The extentions to add to the self signed cert
95
 
96
# Passwords for private keys if not present they will be prompted for
97
# input_password = secret
98
# output_password = secret
99
 
100
# This sets a mask for permitted string types. There are several options.
101
# default: PrintableString, T61String, BMPString.
102
# pkix	 : PrintableString, BMPString.
103
# utf8only: only UTF8Strings.
104
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
105
# MASK:XXXX a literal mask value.
106
# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
107
# so use this option with caution!
108
string_mask = nombstr
109
 
110
# req_extensions = v3_req # The extensions to add to a certificate request
111
 
112
[ req_distinguished_name ]
113
countryName			= Country Name (2 letter code)
114
countryName_default		= $ENV::KEY_COUNTRY
115
countryName_min			= 2
116
countryName_max			= 2
117
 
118
stateOrProvinceName		= State or Province Name (full name)
119
stateOrProvinceName_default	= $ENV::KEY_PROVINCE
120
 
121
localityName			= Locality Name (eg, city)
122
localityName_default		= $ENV::KEY_CITY
123
 
124
0.organizationName		= Organization Name (eg, company)
125
0.organizationName_default	= $ENV::KEY_ORG
126
 
127
# we can do this but it is not needed normally :-)
128
#1.organizationName		= Second Organization Name (eg, company)
129
#1.organizationName_default	= World Wide Web Pty Ltd
130
 
131
organizationalUnitName		= Organizational Unit Name (eg, section)
132
#organizationalUnitName_default	=
133
 
134
commonName			= Common Name (eg, your name or your server\'s hostname)
135
commonName_max			= 64
136
 
137
emailAddress			= Email Address
138
emailAddress_default		= $ENV::KEY_EMAIL
139
emailAddress_max		= 40
140
 
141
# JY -- added for batch mode
142
organizationalUnitName_default = $ENV::KEY_OU
143
commonName_default = $ENV::KEY_CN
144
 
145
# SET-ex3			= SET extension number 3
146
 
147
[ req_attributes ]
148
challengePassword		= A challenge password
149
challengePassword_min		= 4
150
challengePassword_max		= 20
151
 
152
unstructuredName		= An optional company name
153
 
154
[ usr_cert ]
155
 
156
# These extensions are added when 'ca' signs a request.
157
 
158
# This goes against PKIX guidelines but some CAs do it and some software
159
# requires this to avoid interpreting an end user certificate as a CA.
160
 
161
basicConstraints=CA:FALSE
162
 
163
# Here are some examples of the usage of nsCertType. If it is omitted
164
# the certificate can be used for anything *except* object signing.
165
 
166
# This is OK for an SSL server.
167
# nsCertType			= server
168
 
169
# For an object signing certificate this would be used.
170
# nsCertType = objsign
171
 
172
# For normal client use this is typical
173
# nsCertType = client, email
174
 
175
# and for everything including object signing:
176
# nsCertType = client, email, objsign
177
 
178
# This is typical in keyUsage for a client certificate.
179
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
180
 
181
# This will be displayed in Netscape's comment listbox.
182
nsComment			= "Easy-RSA Generated Certificate"
183
 
184
# PKIX recommendations harmless if included in all certificates.
185
subjectKeyIdentifier=hash
186
authorityKeyIdentifier=keyid,issuer:always
187
extendedKeyUsage=clientAuth
188
keyUsage = digitalSignature
189
 
190
# This stuff is for subjectAltName and issuerAltname.
191
# Import the email address.
192
# subjectAltName=email:copy
193
 
194
# Copy subject details
195
# issuerAltName=issuer:copy
196
 
197
#nsCaRevocationUrl		= http://www.domain.dom/ca-crl.pem
198
#nsBaseUrl
199
#nsRevocationUrl
200
#nsRenewalUrl
201
#nsCaPolicyUrl
202
#nsSslServerName
203
 
204
[ server ]
205
 
206
# JY ADDED -- Make a cert with nsCertType set to "server"
207
basicConstraints=CA:FALSE
208
nsCertType			= server
209
nsComment			= "Easy-RSA Generated Server Certificate"
210
subjectKeyIdentifier=hash
211
authorityKeyIdentifier=keyid,issuer:always
212
extendedKeyUsage=serverAuth
213
keyUsage = digitalSignature, keyEncipherment
214
 
215
[ v3_req ]
216
 
217
# Extensions to add to a certificate request
218
 
219
basicConstraints = CA:FALSE
220
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
221
 
222
[ v3_ca ]
223
 
224
 
225
# Extensions for a typical CA
226
 
227
 
228
# PKIX recommendation.
229
 
230
subjectKeyIdentifier=hash
231
 
232
authorityKeyIdentifier=keyid:always,issuer:always
233
 
234
# This is what PKIX recommends but some broken software chokes on critical
235
# extensions.
236
#basicConstraints = critical,CA:true
237
# So we do this instead.
238
basicConstraints = CA:true
239
 
240
# Key usage: this is typical for a CA certificate. However since it will
241
# prevent it being used as an test self-signed certificate it is best
242
# left out by default.
243
# keyUsage = cRLSign, keyCertSign
244
 
245
# Some might want this also
246
# nsCertType = sslCA, emailCA
247
 
248
# Include email address in subject alt name: another PKIX recommendation
249
# subjectAltName=email:copy
250
# Copy issuer details
251
# issuerAltName=issuer:copy
252
 
253
# DER hex encoding of an extension: beware experts only!
254
# obj=DER:02:03
255
# Where 'obj' is a standard or added object
256
# You can even override a supported extension:
257
# basicConstraints= critical, DER:30:03:01:01:FF
258
 
259
[ crl_ext ]
260
 
261
# CRL extensions.
262
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
263
 
264
# issuerAltName=issuer:copy
265
authorityKeyIdentifier=keyid:always,issuer:always