blob: 61410138340ff7fe0e74e2c8d5281bc13fce84ca [file] [log] [blame]
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -07001# OpenSSL configuration file for Hotspot 2.0 PKI (Intermediate CA)
2
3HOME = .
4RANDFILE = $ENV::HOME/.rnd
5oid_section = new_oids
6
7[ new_oids ]
8
9#logotypeoid=1.3.6.1.5.5.7.1.12
10
11####################################################################
12[ ca ]
13default_ca = CA_default # The default ca section
14
15####################################################################
16[ CA_default ]
17
18dir = ./demoCA # Where everything is kept
19certs = $dir/certs # Where the issued certs are kept
20crl_dir = $dir/crl # Where the issued crl are kept
21database = $dir/index.txt # database index file.
22#unique_subject = no # Set to 'no' to allow creation of
23 # several certificates with same subject
24new_certs_dir = $dir/newcerts # default place for new certs.
25
26certificate = $dir/cacert.pem # The CA certificate
27serial = $dir/serial # The current serial number
28crlnumber = $dir/crlnumber # the current crl number
29 # must be commented out to leave a V1 CRL
30crl = $dir/crl.pem # The current CRL
31private_key = $dir/private/cakey.pem# The private key
32RANDFILE = $dir/private/.rand # private random number file
33
34x509_extensions = ext_client # The extentions to add to the cert
35
36name_opt = ca_default # Subject Name options
37cert_opt = ca_default # Certificate field options
38
39# Extension copying option: use with caution.
40copy_extensions = copy
41
42default_days = 365 # how long to certify for
43default_crl_days= 30 # how long before next CRL
44default_md = default # use public key default MD
45preserve = no # keep passed DN ordering
46
47policy = policy_match
48
49# For the CA policy
50[ policy_match ]
51countryName = supplied
52stateOrProvinceName = optional
53organizationName = supplied
54organizationalUnitName = optional
55commonName = supplied
56emailAddress = optional
57
58[ policy_osu_server ]
59countryName = match
60stateOrProvinceName = optional
61organizationName = match
62organizationalUnitName = supplied
63commonName = supplied
64emailAddress = optional
65
66[ policy_anything ]
67countryName = optional
68stateOrProvinceName = optional
69localityName = optional
70organizationName = optional
71organizationalUnitName = optional
72commonName = supplied
73emailAddress = optional
74
75####################################################################
76[ req ]
77default_bits = 2048
78default_keyfile = privkey.pem
79distinguished_name = req_distinguished_name
80attributes = req_attributes
81x509_extensions = v3_ca # The extentions to add to the self signed cert
82
Dmitry Shmidtaf9da312015-04-03 10:03:11 -070083input_password = @PASSWORD@
84output_password = @PASSWORD@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -070085
86string_mask = utf8only
87
88[ req_distinguished_name ]
89countryName = Country Name (2 letter code)
90countryName_default = FI
91countryName_min = 2
92countryName_max = 2
93
94localityName = Locality Name (eg, city)
95localityName_default = Tuusula
96
970.organizationName = Organization Name (eg, company)
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700980.organizationName_default = @DOMAIN@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -070099
100##organizationalUnitName = Organizational Unit Name (eg, section)
101#organizationalUnitName_default =
102#@OU@
103
104commonName = Common Name (e.g. server FQDN or YOUR name)
105#@CN@
106commonName_max = 64
107
108emailAddress = Email Address
109emailAddress_max = 64
110
111[ req_attributes ]
112
113[ v3_ca ]
114
115# Hotspot 2.0 PKI requirements
116subjectKeyIdentifier=hash
117authorityKeyIdentifier=keyid:always,issuer
118basicConstraints = critical, CA:true, pathlen:0
119keyUsage = critical, cRLSign, keyCertSign
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700120authorityInfoAccess = OCSP;URI:@OCSP_URI@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700121# For SP intermediate CA
122#subjectAltName=critical,otherName:1.3.6.1.4.1.40808.1.1.1;UTF8String:engExample OSU
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700123#nameConstraints=permitted;DNS:.@DOMAIN@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700124#1.3.6.1.5.5.7.1.12=ASN1:SEQUENCE:LogotypeExtn
125
126[ v3_osu_server ]
127
128basicConstraints = critical, CA:true, pathlen:0
129keyUsage = critical, keyEncipherment
130#@ALTNAME@
131
132#logotypeoid=ASN1:SEQUENCE:LogotypeExtn
1331.3.6.1.5.5.7.1.12=ASN1:SEQUENCE:LogotypeExtn
134[LogotypeExtn]
135communityLogos=EXP:0,SEQUENCE:LogotypeInfo
136[LogotypeInfo]
137# note: implicit tag converted to explicit for CHOICE
138direct=EXP:0,SEQUENCE:LogotypeData
139[LogotypeData]
140image=SEQUENCE:LogotypeImage
141[LogotypeImage]
142imageDetails=SEQUENCE:LogotypeDetails
143imageInfo=SEQUENCE:LogotypeImageInfo
144[LogotypeDetails]
145mediaType=IA5STRING:image/png
146logotypeHash=SEQUENCE:HashAlgAndValues
147logotypeURI=SEQUENCE:URI
148[HashAlgAndValues]
149value1=SEQUENCE:HashAlgAndValueSHA256
150#value2=SEQUENCE:HashAlgAndValueSHA1
151[HashAlgAndValueSHA256]
152hashAlg=SEQUENCE:sha256_alg
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700153hashValue=FORMAT:HEX,OCTETSTRING:@LOGO_HASH256@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700154[HashAlgAndValueSHA1]
155hashAlg=SEQUENCE:sha1_alg
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700156hashValue=FORMAT:HEX,OCTETSTRING:@LOGO_HASH1@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700157[sha256_alg]
158algorithm=OID:sha256
159[sha1_alg]
160algorithm=OID:sha1
161[URI]
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700162uri=IA5STRING:@LOGO_URI@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700163[LogotypeImageInfo]
164# default value color(1), component optional
165#type=IMP:0,INTEGER:1
166fileSize=INTEGER:7549
167xSize=INTEGER:128
168ySize=INTEGER:80
169language=IMP:4,IA5STRING:zxx
170
171[ crl_ext ]
172
173# issuerAltName=issuer:copy
174authorityKeyIdentifier=keyid:always
175
176[ v3_OCSP ]
177
178basicConstraints = CA:FALSE
179keyUsage = nonRepudiation, digitalSignature, keyEncipherment
180extendedKeyUsage = OCSPSigning
181
182[ ext_client ]
183
184basicConstraints=CA:FALSE
185subjectKeyIdentifier=hash
186authorityKeyIdentifier=keyid,issuer
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700187authorityInfoAccess = OCSP;URI:@OCSP_URI@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700188#@ALTNAME@
189extendedKeyUsage = clientAuth
190
191[ ext_server ]
192
193# Hotspot 2.0 PKI requirements
194basicConstraints=critical, CA:FALSE
195subjectKeyIdentifier=hash
196authorityKeyIdentifier=keyid,issuer
Dmitry Shmidtaf9da312015-04-03 10:03:11 -0700197authorityInfoAccess = OCSP;URI:@OCSP_URI@
Dmitry Shmidtdf5a7e42014-04-02 12:59:59 -0700198#@ALTNAME@
199extendedKeyUsage = critical, serverAuth
200keyUsage = critical, keyEncipherment