summaryrefslogtreecommitdiff
path: root/testing/hosts/winnetou/etc/openssl/research/openssl.cnf
blob: 7099413f07f24726035dabb7d70d918c15138fa4 (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
# openssl.cnf -  OpenSSL configuration file for the ZHW PKI
# Mario Strasser <mario.strasser@zhwin.ch>
#	

# This definitions were set by the ca_init script DO NOT change
# them manually.
CAHOME			= /etc/openssl/research
RANDFILE		= $CAHOME/.rand

# Extra OBJECT IDENTIFIER info:
oid_section		= new_oids

[ new_oids ]
SmartcardLogin		= 1.3.6.1.4.1.311.20.2
ClientAuthentication	= 1.3.6.1.4.1.311.20.2.2

####################################################################

[ ca ]
default_ca	= root_ca		# The default ca section

####################################################################

[ root_ca ]				

dir		= $CAHOME
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.
new_certs_dir   = $dir/newcerts           # default place for new certs.

certificate     = $dir/researchCert.pem   # The CA certificate
serial          = $dir/serial             # The current serial number
crl             = $dir/crl.pem            # The current CRL
crlnumber       = $dir/crlnumber          # The current CRL serial number
private_key     = $dir/researchKey.pem    # The private key
RANDFILE        = $dir/.rand              # private random number file

x509_extensions = host_ext		  # The extensions to add to the cert

crl_extensions	= crl_ext  		  # The extensions to add to the CRL

default_days    = 1825                    # how long to certify for
default_crl_days= 30			  # how long before next CRL
default_md      = sha256                  # which md to use.
preserve        = no                      # keep passed DN ordering
email_in_dn	= no			  # allow/forbid EMail in DN

policy          = policy_match		  # specifying how similar the request must look

####################################################################

# the 'match' policy
[ policy_match ]
countryName		= match
stateOrProvinceName	= optional
localityName            = optional
organizationName	= match
organizationalUnitName	= optional
userId			= optional
commonName		= supplied
emailAddress		= optional

# the 'anything' policy
[ policy_anything ]
countryName		= optional
stateOrProvinceName	= optional
localityName		= optional
organizationName	= optional
organizationalUnitName	= optional
commonName		= supplied
emailAddress		= optional

####################################################################

[ req ]
default_bits		= 2048
default_keyfile 	= privkey.pem
distinguished_name	= req_distinguished_name
attributes		= req_attributes
x509_extensions		= ca_ext	# The extensions to add to the self signed cert
# req_extensions 	= v3_req 	# The extensions to add to a certificate request


# 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 			= nombstr

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

####################################################################

[ req_distinguished_name ]
countryName			= Country Name (2 letter code)
countryName_default		= CH
countryName_min			= 2
countryName_max			= 2

#stateOrProvinceName		= State or Province Name (full name)
#stateOrProvinceName_default	= ZH

#localityName			= Locality Name (eg, city)
#localityName_default		= Winterthur

organizationName		= Organization Name (eg, company)
organizationName_default	= Linux strongSwan

0.organizationalUnitName		= Organizational Unit Name (eg, section)
0.organizationalUnitName_default	= Research

#1.organizationalUnitName	= Type (eg, Staff)
#1.organizationalUnitName_default = Staff

#userId				= UID 

commonName			= Common Name (eg, YOUR name)
commonName_default		= $ENV::COMMON_NAME
commonName_max			= 64

#0.emailAddress			= Email Address (eg, foo@bar.com)
#0.emailAddress_min              = 0
#0.emailAddress_max              = 40

#1.emailAddress                  = Second Email Address (eg, foo@bar.com)
#1.emailAddress_min              = 0
#1.emailAddress_max              = 40

####################################################################

[ req_attributes ]

####################################################################

[ host_ext ]

basicConstraints		= CA:FALSE
keyUsage 			= digitalSignature, keyEncipherment, keyAgreement
subjectKeyIdentifier            = hash
authorityKeyIdentifier          = keyid, issuer:always
subjectAltName			= DNS:$ENV::COMMON_NAME
#extendedKeyUsage		= OCSPSigning
crlDistributionPoints          	= URI:http://crl.strongswan.org/research.crl

####################################################################

[ user_ext ]

basicConstraints		= CA:FALSE
keyUsage                        = digitalSignature, keyEncipherment, keyAgreement
subjectKeyIdentifier            = hash
authorityKeyIdentifier          = keyid, issuer:always
subjectAltName                  = email:$ENV::COMMON_NAME 
crlDistributionPoints          	= URI:http://crl.strongswan.org/research.crl

####################################################################

[ ca_ext ]

basicConstraints               	= critical, CA:TRUE
keyUsage                        = cRLSign, keyCertSign
subjectKeyIdentifier           = hash
authorityKeyIdentifier         = keyid, issuer:always

####################################################################

[ crl_ext ]

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

#issuerAltName			= issuer:copy
authorityKeyIdentifier		= keyid:always, issuer:always

# eof