~ubuntu-branches/ubuntu/quantal/openvpn/quantal-proposed

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2011-12-31 04:55:56 UTC
  • mfrom: (1.1.18) (10.2.16 sid)
  • Revision ID: package-import@ubuntu.com-20111231045556-3fwmrbggevr9iqxd
Tags: 2.2.1-3ubuntu1
* Merge from Debian testing.  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.
  + debian/control: Add lsb-base >= 3.2-14 to allow status_of_proc()
  + debian/update-resolv-conf: Support multiple domains.
  + fix bug where '--script-security 2' would be passed for all
    daemons after the first. (LP: #794916)

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