~ubuntu-branches/ubuntu/saucy/openvpn/saucy-proposed

« back to all changes in this revision

Viewing changes to easy-rsa/2.0/openssl-1.0.0.cnf

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber
  • Date: 2013-05-24 17:42:45 UTC
  • mfrom: (1.1.19) (10.2.22 sid)
  • Revision ID: package-import@ubuntu.com-20130524174245-g9y6wlforycufqy5
Tags: 2.3.1-2ubuntu1
* Merge from Debian unstable. Remaining changes:
  - debian/openvpn.init.d:
    + Do not use start-stop-daemon and </dev/null to avoid blocking boot.
    + Show per-VPN result messages.
    + Add "--script-security 2" by default for backwards compatabliity.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# For use with easy-rsa version 2.0 and OpenSSL 1.0.0*
2
 
 
3
 
# This definition stops the following lines choking if HOME isn't
4
 
# defined.
5
 
HOME                    = .
6
 
RANDFILE                = $ENV::HOME/.rnd
7
 
openssl_conf            = openssl_init
8
 
 
9
 
[ openssl_init ]
10
 
# Extra OBJECT IDENTIFIER info:
11
 
#oid_file               = $ENV::HOME/.oid
12
 
oid_section             = new_oids
13
 
engines                 = engine_section
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' and 'req'.
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
 
####################################################################
31
 
[ ca ]
32
 
default_ca      = CA_default            # The default ca section
33
 
 
34
 
####################################################################
35
 
[ CA_default ]
36
 
 
37
 
dir             = $ENV::KEY_DIR         # Where everything is kept
38
 
certs           = $dir                  # Where the issued certs are kept
39
 
crl_dir         = $dir                  # Where the issued crl are kept
40
 
database        = $dir/index.txt        # database index file.
41
 
new_certs_dir   = $dir                  # default place for new certs.
42
 
 
43
 
certificate     = $dir/ca.crt           # The CA certificate
44
 
serial          = $dir/serial           # The current serial number
45
 
crl             = $dir/crl.pem          # The current CRL
46
 
private_key     = $dir/ca.key           # The private key
47
 
RANDFILE        = $dir/.rand            # private random number file
48
 
 
49
 
x509_extensions = usr_cert              # The extentions to add to the cert
50
 
 
51
 
# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
52
 
# so this is commented out by default to leave a V1 CRL.
53
 
# crl_extensions        = crl_ext
54
 
 
55
 
default_days    = 3650                  # how long to certify for
56
 
default_crl_days= 30                    # how long before next CRL
57
 
default_md      = md5                   # use public key default MD
58
 
preserve        = no                    # keep passed DN ordering
59
 
 
60
 
# A few difference way of specifying how similar the request should look
61
 
# For type CA, the listed attributes must be the same, and the optional
62
 
# and supplied fields are just that :-)
63
 
policy          = policy_anything
64
 
 
65
 
# For the CA policy
66
 
[ policy_match ]
67
 
countryName             = match
68
 
stateOrProvinceName     = match
69
 
organizationName        = match
70
 
organizationalUnitName  = optional
71
 
commonName              = supplied
72
 
name                    = optional
73
 
emailAddress            = optional
74
 
 
75
 
# For the 'anything' policy
76
 
# At this point in time, you must list all acceptable 'object'
77
 
# types.
78
 
[ policy_anything ]
79
 
countryName             = optional
80
 
stateOrProvinceName     = optional
81
 
localityName            = optional
82
 
organizationName        = optional
83
 
organizationalUnitName  = optional
84
 
commonName              = supplied
85
 
name                    = optional
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 (PKIX recommendation after 2004).
103
 
# utf8only: only UTF8Strings (PKIX recommendation after 2004).
104
 
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
105
 
# MASK:XXXX a literal mask value.
106
 
string_mask = nombstr
107
 
 
108
 
# req_extensions = v3_req # The extensions to add to a certificate request
109
 
 
110
 
[ req_distinguished_name ]
111
 
countryName                     = Country Name (2 letter code)
112
 
countryName_default             = $ENV::KEY_COUNTRY
113
 
countryName_min                 = 2
114
 
countryName_max                 = 2
115
 
 
116
 
stateOrProvinceName             = State or Province Name (full name)
117
 
stateOrProvinceName_default     = $ENV::KEY_PROVINCE
118
 
 
119
 
localityName                    = Locality Name (eg, city)
120
 
localityName_default            = $ENV::KEY_CITY
121
 
 
122
 
0.organizationName              = Organization Name (eg, company)
123
 
0.organizationName_default      = $ENV::KEY_ORG
124
 
 
125
 
# we can do this but it is not needed normally :-)
126
 
#1.organizationName             = Second Organization Name (eg, company)
127
 
#1.organizationName_default     = World Wide Web Pty Ltd
128
 
 
129
 
organizationalUnitName          = Organizational Unit Name (eg, section)
130
 
#organizationalUnitName_default =
131
 
 
132
 
commonName                      = Common Name (eg, your name or your server\'s hostname)
133
 
commonName_max                  = 64
134
 
 
135
 
name                            = Name
136
 
name_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
 
name_default = $ENV::KEY_NAME
146
 
 
147
 
 
148
 
# SET-ex3                       = SET extension number 3
149
 
 
150
 
[ req_attributes ]
151
 
challengePassword               = A challenge password
152
 
challengePassword_min           = 4
153
 
challengePassword_max           = 20
154
 
 
155
 
unstructuredName                = An optional company name
156
 
 
157
 
[ usr_cert ]
158
 
 
159
 
# These extensions are added when 'ca' signs a request.
160
 
 
161
 
# This goes against PKIX guidelines but some CAs do it and some software
162
 
# requires this to avoid interpreting an end user certificate as a CA.
163
 
 
164
 
basicConstraints=CA:FALSE
165
 
 
166
 
# Here are some examples of the usage of nsCertType. If it is omitted
167
 
# the certificate can be used for anything *except* object signing.
168
 
 
169
 
# This is OK for an SSL server.
170
 
# nsCertType                    = server
171
 
 
172
 
# For an object signing certificate this would be used.
173
 
# nsCertType = objsign
174
 
 
175
 
# For normal client use this is typical
176
 
# nsCertType = client, email
177
 
 
178
 
# and for everything including object signing:
179
 
# nsCertType = client, email, objsign
180
 
 
181
 
# This is typical in keyUsage for a client certificate.
182
 
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
183
 
 
184
 
# This will be displayed in Netscape's comment listbox.
185
 
nsComment                       = "Easy-RSA Generated Certificate"
186
 
 
187
 
# PKIX recommendations harmless if included in all certificates.
188
 
subjectKeyIdentifier=hash
189
 
authorityKeyIdentifier=keyid,issuer:always
190
 
extendedKeyUsage=clientAuth
191
 
keyUsage = digitalSignature
192
 
 
193
 
 
194
 
# This stuff is for subjectAltName and issuerAltname.
195
 
# Import the email address.
196
 
# subjectAltName=email:copy
197
 
 
198
 
# Copy subject details
199
 
# issuerAltName=issuer:copy
200
 
 
201
 
#nsCaRevocationUrl              = http://www.domain.dom/ca-crl.pem
202
 
#nsBaseUrl
203
 
#nsRevocationUrl
204
 
#nsRenewalUrl
205
 
#nsCaPolicyUrl
206
 
#nsSslServerName
207
 
 
208
 
[ server ]
209
 
 
210
 
# JY ADDED -- Make a cert with nsCertType set to "server"
211
 
basicConstraints=CA:FALSE
212
 
nsCertType                     = server
213
 
nsComment                      = "Easy-RSA Generated Server Certificate"
214
 
subjectKeyIdentifier=hash
215
 
authorityKeyIdentifier=keyid,issuer:always
216
 
extendedKeyUsage=serverAuth
217
 
keyUsage = digitalSignature, keyEncipherment
218
 
 
219
 
[ v3_req ]
220
 
 
221
 
# Extensions to add to a certificate request
222
 
 
223
 
basicConstraints = CA:FALSE
224
 
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
225
 
 
226
 
[ v3_ca ]
227
 
 
228
 
 
229
 
# Extensions for a typical CA
230
 
 
231
 
 
232
 
# PKIX recommendation.
233
 
 
234
 
subjectKeyIdentifier=hash
235
 
 
236
 
authorityKeyIdentifier=keyid:always,issuer:always
237
 
 
238
 
# This is what PKIX recommends but some broken software chokes on critical
239
 
# extensions.
240
 
#basicConstraints = critical,CA:true
241
 
# So we do this instead.
242
 
basicConstraints = CA:true
243
 
 
244
 
# Key usage: this is typical for a CA certificate. However since it will
245
 
# prevent it being used as an test self-signed certificate it is best
246
 
# left out by default.
247
 
# keyUsage = cRLSign, keyCertSign
248
 
 
249
 
# Some might want this also
250
 
# nsCertType = sslCA, emailCA
251
 
 
252
 
# Include email address in subject alt name: another PKIX recommendation
253
 
# subjectAltName=email:copy
254
 
# Copy issuer details
255
 
# issuerAltName=issuer:copy
256
 
 
257
 
# DER hex encoding of an extension: beware experts only!
258
 
# obj=DER:02:03
259
 
# Where 'obj' is a standard or added object
260
 
# You can even override a supported extension:
261
 
# basicConstraints= critical, DER:30:03:01:01:FF
262
 
 
263
 
[ crl_ext ]
264
 
 
265
 
# CRL extensions.
266
 
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
267
 
 
268
 
# issuerAltName=issuer:copy
269
 
authorityKeyIdentifier=keyid:always,issuer:always
270
 
 
271
 
[ engine_section ]
272
 
#
273
 
# If you are using PKCS#11
274
 
# Install engine_pkcs11 of opensc (www.opensc.org)
275
 
# And uncomment the following
276
 
# verify that dynamic_path points to the correct location
277
 
#
278
 
#pkcs11 = pkcs11_section
279
 
 
280
 
[ pkcs11_section ]
281
 
engine_id = pkcs11
282
 
dynamic_path = /usr/lib/engines/engine_pkcs11.so
283
 
MODULE_PATH = $ENV::PKCS11_MODULE_PATH
284
 
PIN = $ENV::PKCS11_PIN
285
 
init = 0