summaryrefslogtreecommitdiffstats
path: root/xmlsecurity/test_docs/CAs/Root_11/openssl.cfg
blob: dd84cb90698bd35e0f29523622085f9d1962f4b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
# 
# OpenSSL example configuration file. 
# This is mostly being used for generation of certificate requests. 
# 
 
# This definition stops the following lines choking if HOME isn't 
# defined. 
HOME			= . 
RANDFILE		= $ENV::HOME/.rnd 
 
# Extra OBJECT IDENTIFIER info: 
#oid_file		= $ENV::HOME/.oid 
oid_section		= new_oids 
 
# To use this configuration file with the "-extfile" option of the 
# "openssl x509" utility, name here the section containing the 
# X.509v3 extensions to use: 
# extensions		=  
# (Alternatively, use a configuration file that has only 
# X.509v3 extensions in its main [= default] section.) 
 
[ new_oids ] 
 
# We can add new OIDs in here for use by 'ca' and 'req'. 
# Add a simple OID like this: 
# testoid1=1.2.3.4 
# Or use config file substitution like this: 
# testoid2=${testoid1}.5.6 
 
#################################################################### 
[ ca ] 
default_ca	= CA_default		# The default ca section 
 
#################################################################### 
[ CA_default ] 
 
dir		= ./demoCA		# Where everything is kept 
certs		= $dir/certs		# Where the issued certs are kept 
crl_dir		= $dir/crl		# Where the issued crl are kept 
database	= $dir/index.txt	# database index file. 
#unique_subject	= no			# Set to 'no' to allow creation of 
					# several certificates with same subject.
new_certs_dir	= $dir/newcerts		# default place for new certs. 
 
certificate	= $dir/cacert.pem 	# The CA certificate 
serial		= $dir/serial	# The current serial number 
crlnumber	= $dir/crlnumber	# the current crl number 
					# must be commented out to leave a V1 CRL 
crl		= $dir/crl.pem 		# The current CRL 
private_key	= $dir/private/cakey.pem 	# The private key 
RANDFILE	= $dir/private/.rand	 	# private random number file 
 
x509_extensions	= usr_cert		# The extensions to add to the cert 
 
# Comment out the following two lines for the "traditional" 
# (and highly broken) format. 
name_opt 	= ca_default		# Subject Name options 
cert_opt 	= ca_default		# Certificate field options 
 
# Extension copying option: use with caution. 
# copy_extensions = copy 
 
# Extensions to add to a CRL. Note: Netscape communicator chokes on V2 CRLs 
# so this is commented out by default to leave a V1 CRL. 
# crlnumber must also be commented out to leave a V1 CRL. 
# crl_extensions	= crl_ext 
 
default_days	= 365			# how long to certify for 
default_crl_days= 30			# how long before next CRL 
default_md	= sha1			# which md to use. 
preserve	= no			# keep passed DN ordering 
 
# A few difference way of specifying how similar the request should look 
# For type CA, the listed attributes must be the same, and the optional 
# and supplied fields are just that :-) 
policy		= policy_match 
 
# For the CA policy 
[ policy_match ] 
countryName		= match 
stateOrProvinceName	= match 
organizationName	= match 
organizationalUnitName	= optional 
commonName		= supplied 
emailAddress		= optional 
 
# For the 'anything' policy 
# At this point in time, you must list all acceptable 'object' 
# types. 
[ policy_anything ] 
countryName		= optional 
stateOrProvinceName	= optional 
localityName		= optional 
organizationName	= optional 
organizationalUnitName	= optional 
commonName		= supplied 
emailAddress		= optional 
 
#################################################################### 
[ req ] 
default_bits		= 1024 
default_keyfile 	= privkey.pem 
distinguished_name	= req_distinguished_name 
attributes		= req_attributes 
x509_extensions	= v3_ca	# The extensions to add to the self signed cert 
utf8 = yes 
# Passwords for private keys if not present they will be prompted for 
# input_password = secret 
# output_password = secret 
 
# This sets a mask for permitted string types. There are several options.  
# default: PrintableString, T61String, BMPString. 
# pkix	 : PrintableString, BMPString. 
# utf8only: only UTF8Strings. 
# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). 
# MASK:XXXX a literal mask value. 
# WARNING: current versions of Netscape crash on BMPStrings or UTF8Strings 
# so use this option with caution! 
string_mask =pkix
 
# req_extensions = v3_req # The extensions to add to a certificate request 
 
[ req_distinguished_name ] 
countryName			= Country Name (2 letter code) 
countryName_default		= DE 
countryName_min			= 2 
countryName_max			= 2 
 
stateOrProvinceName		= State or Province Name (full name) 
stateOrProvinceName_default	= Hamburg 
 
localityName			= Locality Name (eg, city) 
 
0.organizationName		= Organization Name (eg, company) 
0.organizationName_default	= OpenOffice.org 
 
# we can do this but it is not needed normally :-) 
#1.organizationName		= Second Organization Name (eg, company) 
#1.organizationName_default	= World Wide Web Pty Ltd 
 
organizationalUnitName		= Organizational Unit Name (eg, section) 
organizationalUnitName_default	= Development 
 
commonName			= Common Name (eg, YOUR name) 
commonName_max			= 64 
commonName_default		=User 14 \",middle quote
 
emailAddress			= Email Address 
emailAddress_max		= 64 
 
# SET-ex3			= SET extension number 3 
 
[ req_attributes ] 
challengePassword		= A challenge password 
challengePassword_min		= 4 
challengePassword_max		= 20 
 
unstructuredName		= An optional company name 
 
[ usr_cert ] 
 
# These extensions are added when 'ca' signs a request. 
#authorityInfoAccess = OCSP;URI:http://localhost:8888/ 
 
# This is typical in keyUsage for a client certificate. 
keyUsage = nonRepudiation, digitalSignature, keyEncipherment 
 
# This will be displayed in Netscape's comment listbox. 
#nsComment			= "OpenSSL Generated Certificate" 
 
# PKIX recommendations harmless if included in all certificates. 
subjectKeyIdentifier=hash 
authorityKeyIdentifier=keyid,issuer 
 
# This stuff is for subjectAltName and issuerAltname. 
# Import the email address. 
# subjectAltName=email:copy 
# An alternative to produce certificates that aren't 
# deprecated according to PKIX. 
# subjectAltName=email:move 
subjectAltName=DNS:alt.openoffice.org,IP:192.168.7.1,IP:13::17,email:my@other.address,RID:1.2.3.4,otherName:1.2.3.4;UTF8:some other identifier,dirName:dir_sect,URI:http://my.url.here/
# Copy subject details
# issuerAltName=issuer:copy


[dir_sect]
C=DE
O=OpenOffice.org
OU=Development
CN=User 32 Root 11
 
[ v3_req ] 
 
# Extensions to add to a certificate request 
 
basicConstraints = CA:FALSE 
keyUsage = nonRepudiation, digitalSignature, keyEncipherment 
#authorityInfoAccess = OCSP;URI:http://localhost:8888/ 
 
[ v3_ca ] 
 
 
# Extensions for a typical CA 
 
 
# PKIX recommendation. 
 
subjectKeyIdentifier=hash 
 
authorityKeyIdentifier=keyid:always,issuer:always 
 
#authorityInfoAccess = OCSP;URI:http://localhost:8888 
#crlDistributionPoints=URI:http://localhost:8901/demoCA/crl/Root_7.crl 
# This is what PKIX recommends but some broken software chokes on critical 
# extensions. 
#basicConstraints = critical,CA:true 
# So we do this instead. 
basicConstraints = critical, CA:true 
 
# Key usage: this is typical for a CA certificate. However since it will 
# prevent it being used as a test self-signed certificate it is best
# left out by default. 
# keyUsage = cRLSign, keyCertSign 
 
# Some might want this also 
# nsCertType = sslCA, emailCA 
 
# Include email address in subject alt name: another PKIX recommendation 
# subjectAltName=email:copy 
# Copy issuer details 
# issuerAltName=issuer:copy 
 
# DER hex encoding of an extension: beware experts only! 
# obj=DER:02:03 
# Where 'obj' is a standard or added object 
# You can even override a supported extension: 
# basicConstraints= critical, DER:30:03:01:01:FF 
 
[ crl_ext ] 
 
# CRL extensions. 
# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. 
 
# issuerAltName=issuer:copy 
authorityKeyIdentifier=keyid:always,issuer:always 
 
[ proxy_cert_ext ] 
# These extensions should be added when creating a proxy certificate 
 
# This goes against PKIX guidelines but some CAs do it and some software 
# requires this to avoid interpreting an end user certificate as a CA. 
 
basicConstraints=CA:FALSE 
 
# Here are some examples of the usage of nsCertType. If it is omitted 
# the certificate can be used for anything *except* object signing. 
 
# This is OK for an SSL server. 
# nsCertType			= server 
 
# For an object signing certificate this would be used. 
# nsCertType = objsign 
 
# For normal client use this is typical 
# nsCertType = client, email 
 
# and for everything including object signing: 
# nsCertType = client, email, objsign 
 
# This is typical in keyUsage for a client certificate. 
# keyUsage = nonRepudiation, digitalSignature, keyEncipherment 
 
# This will be displayed in Netscape's comment listbox. 
nsComment			= "OpenSSL Generated Certificate" 
 
# PKIX recommendations harmless if included in all certificates. 
subjectKeyIdentifier=hash 
authorityKeyIdentifier=keyid,issuer:always 
 
# This stuff is for subjectAltName and issuerAltname. 
# Import the email address. 
# subjectAltName=email:copy 
# An alternative to produce certificates that aren't 
# deprecated according to PKIX. 
# subjectAltName=email:move 
 
# Copy subject details 
# issuerAltName=issuer:copy 
 
#nsCaRevocationUrl		= http://www.domain.dom/ca-crl.pem 
#nsBaseUrl 
#nsRevocationUrl 
#nsRenewalUrl 
#nsCaPolicyUrl 
#nsSslServerName 
 
# This really needs to be in place for it to be a proxy certificate. 
proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo