Projet

Général

Profil

Télécharger (9,72 ko) Statistiques
| Branche: | Tag: | Révision:

univnautes / etc / ssl / openssl.cnf @ 3cb773da

1
# $FreeBSD: src/crypto/openssl/apps/openssl.cnf,v 1.6 2004/03/17 17:44:38 nectar Exp $
2
#
3
# OpenSSL example configuration file.
4
# This is mostly being used for generation of certificate requests.
5
#
6
#
7
# This definition stops the following lines choking if HOME isn't
8
# defined.
9
HOME                    = .
10
RANDFILE                = $ENV::HOME/.rnd
11

    
12
# default SAN value if $ENV::SAN is not defined
13
#
14
SAN                     =
15

    
16
# Extra OBJECT IDENTIFIER info:
17
#oid_file               = $ENV::HOME/.oid
18
oid_section             = new_oids
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             = ./demoCA              # Where everything is kept
43
certs           = $dir/certs            # Where the issued certs are kept
44
crl_dir         = $dir/crl              # Where the issued crl are kept
45
database        = $dir/index.txt        # database index file.
46
#unique_subject = no                    # Set to 'no' to allow creation of
47
                                        # several ctificates with same subject.
48
new_certs_dir   = $dir/newcerts         # default place for new certs.
49

    
50
certificate     = $dir/cacert.pem       # The CA certificate
51
serial          = $dir/serial           # The current serial number
52
#crlnumber      = $dir/crlnumber        # the current crl number
53
                                        # must be commented out to leave a V1 CRL
54
crl             = $dir/crl.pem          # The current CRL
55
private_key     = $dir/private/cakey.pem# The private key
56
RANDFILE        = $dir/private/.rand    # private random number file
57

    
58
x509_extensions = usr_cert              # The extentions to add to the cert
59

    
60
# Comment out the following two lines for the "traditional"
61
# (and highly broken) format.
62
name_opt        = ca_default            # Subject Name options
63
cert_opt        = ca_default            # Certificate field options
64

    
65
# Extension copying option: use with caution.
66
# copy_extensions = copy
67

    
68
# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs
69
# so this is commented out by default to leave a V1 CRL.
70
# crlnumber must also be commented out to leave a V1 CRL.
71
# crl_extensions        = crl_ext
72

    
73
default_days    = 365                   # how long to certify for
74
default_crl_days= 30                    # how long before next CRL
75
default_md      = md5                   # which md to use.
76
preserve        = no                    # keep passed DN ordering
77

    
78
# A few difference way of specifying how similar the request should look
79
# For type CA, the listed attributes must be the same, and the optional
80
# and supplied fields are just that :-)
81
policy          = policy_match
82

    
83
# For the CA policy
84
[ policy_match ]
85
countryName             = match
86
stateOrProvinceName     = match
87
organizationName        = match
88
organizationalUnitName  = optional
89
commonName              = supplied
90
emailAddress            = optional
91

    
92
# For the 'anything' policy
93
# At this point in time, you must list all acceptable 'object'
94
# types.
95
[ policy_anything ]
96
countryName             = optional
97
stateOrProvinceName     = optional
98
localityName            = optional
99
organizationName        = optional
100
organizationalUnitName  = optional
101
commonName              = supplied
102
emailAddress            = optional
103

    
104
####################################################################
105
[ req ]
106
distinguished_name=req_distinguished_name
107
req_extensions = v3_req
108
prompt=no
109

    
110
default_bits            = 2048
111
default_keyfile         = privkey.pem
112
distinguished_name      = req_distinguished_name
113
attributes              = req_attributes
114
x509_extensions = v3_ca # The extentions to add to the self signed cert
115

    
116
# Passwords for private keys if not present they will be prompted for
117
#input_password=""
118
#output_password=""
119

    
120
# This sets a mask for permitted string types. There are several options.
121
# default: PrintableString, T61String, BMPString.
122
# pkix   : PrintableString, BMPString.
123
# utf8only: only UTF8Strings.
124
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).
125
# MASK:XXXX a literal mask value.
126
# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings
127
# so use this option with caution!
128
string_mask = nombstr
129

    
130
# req_extensions = v3_req # The extensions to add to a certificate request
131

    
132
[ req_distinguished_name ]
133
countryName                     = US
134
#countryName_default            = AU
135
#countryName_min                        = 2
136
#countryName_max                        = 2
137

    
138
stateOrProvinceName             = Somewhere
139
#stateOrProvinceName_default    = Somestate
140

    
141
localityName                    = Somecity
142

    
143
0.organizationName              = CompanyName
144
#0.organizationName_default     = SampleNameDefault
145

    
146
# we can do this but it is not needed normally :-)
147
#1.organizationName             = Second Organization Name (eg, company)
148
#1.organizationName_default     = World Wide Web Pty Ltd
149

    
150
organizationalUnitName          = Organizational Unit Name (eg, section)
151
#organizationalUnitName_default =
152

    
153
commonName                      = Common Name (eg, YOUR name)
154
#commonName_max                 = 64
155

    
156
emailAddress                    = Email Address
157
#emailAddress_max               = 64
158

    
159
# SET-ex3                       = SET extension number 3
160

    
161
[ req_attributes ]
162
challengePassword               = A challenge password
163
#challengePassword_min          = 4
164
#challengePassword_max          = 20
165

    
166
unstructuredName                = An optional company name
167

    
168
[ usr_cert ]
169

    
170
# These extensions are added when 'ca' signs a request.
171

    
172
# This goes against PKIX guidelines but some CAs do it and some software
173
# requires this to avoid interpreting an end user certificate as a CA.
174

    
175
basicConstraints=CA:FALSE
176

    
177
# Here are some examples of the usage of nsCertType. If it is omitted
178
# the certificate can be used for anything *except* object signing.
179

    
180
# This is OK for an SSL server.
181
# nsCertType                    = server
182

    
183
# For an object signing certificate this would be used.
184
# nsCertType = objsign
185

    
186
# For normal client use this is typical
187
# nsCertType = client, email
188

    
189
# and for everything including object signing:
190
# nsCertType = client, email, objsign
191

    
192
# This is typical in keyUsage for a client certificate.
193
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment
194

    
195
# This will be displayed in Netscape's comment listbox.
196
nsComment                       = "OpenSSL Generated User Certificate"
197

    
198
# PKIX recommendations harmless if included in all certificates.
199
subjectKeyIdentifier=hash
200
authorityKeyIdentifier=keyid,issuer:always
201

    
202
# This stuff is for subjectAltName and issuerAltname.
203
# Import the email address.
204
# subjectAltName=email:copy
205
# An alternative to produce certificates that aren't
206
# deprecated according to PKIX.
207
# subjectAltName=email:move
208

    
209
# Copy subject details
210
# issuerAltName=issuer:copy
211

    
212
#nsCaRevocationUrl              = http://www.domain.dom/ca-crl.pem
213
#nsBaseUrl
214
#nsRevocationUrl
215
#nsRenewalUrl
216
#nsCaPolicyUrl
217
#nsSslServerName
218

    
219
[ usr_cert_san ]
220

    
221
# copy of [ usr_cert ] plus nonempty Subject Alternative Names
222
basicConstraints=CA:FALSE
223
nsComment                       = "OpenSSL Generated User Certificate"
224
subjectKeyIdentifier=hash
225
authorityKeyIdentifier=keyid,issuer:always
226
subjectAltName=$ENV::SAN
227

    
228
[ server ]
229

    
230
# Make a cert with nsCertType=server
231
basicConstraints=CA:FALSE
232
nsCertType			= server
233
nsComment			= "OpenSSL Generated Server Certificate"
234
subjectKeyIdentifier=hash
235
authorityKeyIdentifier=keyid,issuer:always
236
extendedKeyUsage=serverAuth
237
keyUsage = digitalSignature, keyEncipherment
238

    
239
[ server_san ]
240

    
241
# copy of [ server ] plus nonempty Subject Alternative Names
242
basicConstraints=CA:FALSE
243
nsCertType			= server
244
nsComment			= "OpenSSL Generated Server Certificate"
245
subjectKeyIdentifier=hash
246
authorityKeyIdentifier=keyid,issuer:always
247
extendedKeyUsage=serverAuth
248
keyUsage = digitalSignature, keyEncipherment
249
subjectAltName=$ENV::SAN
250

    
251
[ v3_req ]
252

    
253
# Extensions to add to a certificate request
254

    
255
basicConstraints = CA:FALSE
256
keyUsage = nonRepudiation, digitalSignature, keyEncipherment
257

    
258
[ v3_ca ]
259

    
260

    
261
# Extensions for a typical CA
262

    
263

    
264
# PKIX recommendation.
265

    
266
subjectKeyIdentifier=hash
267

    
268
authorityKeyIdentifier=keyid:always,issuer:always
269

    
270
# This is what PKIX recommends but some broken software chokes on critical
271
# extensions.
272
#basicConstraints = critical,CA:true
273
# So we do this instead.
274
basicConstraints = CA:true
275

    
276
# Key usage: this is typical for a CA certificate. However since it will
277
# prevent it being used as an test self-signed certificate it is best
278
# left out by default.
279
# keyUsage = cRLSign, keyCertSign
280

    
281
# Some might want this also
282
# nsCertType = sslCA, emailCA
283

    
284
# Include email address in subject alt name: another PKIX recommendation
285
# subjectAltName=email:copy
286
# Copy issuer details
287
# issuerAltName=issuer:copy
288

    
289
# DER hex encoding of an extension: beware experts only!
290
# obj=DER:02:03
291
# Where 'obj' is a standard or added object
292
# You can even override a supported extension:
293
# basicConstraints= critical, DER:30:03:01:01:FF
294

    
295
[ v3_ca_san ]
296

    
297
# copy of [ v3_ca ] plus nonempty Subject Alternative Names
298
subjectKeyIdentifier=hash
299
authorityKeyIdentifier=keyid:always,issuer:always
300
basicConstraints = CA:true
301
subjectAltName=$ENV::SAN
302

    
303
[ crl_ext ]
304

    
305
# CRL extensions.
306
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL.
307

    
308
# issuerAltName=issuer:copy
309
authorityKeyIdentifier=keyid:always,issuer:always
    (1-1/1)