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