|  |  | 
|  | # | 
|  | # This config is used by the Time Stamp Authority tests. | 
|  | # | 
|  |  | 
|  | RANDFILE		= ./.rnd | 
|  |  | 
|  | # Extra OBJECT IDENTIFIER info: | 
|  | oid_section		= new_oids | 
|  |  | 
|  | TSDNSECT		= ts_cert_dn | 
|  | INDEX			= 1 | 
|  |  | 
|  | [ new_oids ] | 
|  |  | 
|  | # Policies used by the TSA tests. | 
|  | tsa_policy1 = 1.2.3.4.1 | 
|  | tsa_policy2 = 1.2.3.4.5.6 | 
|  | tsa_policy3 = 1.2.3.4.5.7 | 
|  |  | 
|  | #---------------------------------------------------------------------- | 
|  | [ ca ] | 
|  | default_ca	= CA_default		# The default ca section | 
|  |  | 
|  | [ CA_default ] | 
|  |  | 
|  | dir		= ./demoCA | 
|  | certs		= $dir/certs		# Where the issued certs are kept | 
|  | database	= $dir/index.txt	# database index file. | 
|  | new_certs_dir	= $dir/newcerts		# default place for new certs. | 
|  |  | 
|  | certificate	= $dir/cacert.pem 	# The CA certificate | 
|  | serial		= $dir/serial 		# The current serial number | 
|  | private_key	= $dir/private/cakey.pem# The private key | 
|  | RANDFILE	= $dir/private/.rand	# private random number file | 
|  |  | 
|  | default_days	= 365			# how long to certify for | 
|  | default_md	= sha256			# which md to use. | 
|  | preserve	= no			# keep passed DN ordering | 
|  |  | 
|  | policy		= policy_match | 
|  |  | 
|  | # For the CA policy | 
|  | [ policy_match ] | 
|  | countryName		= supplied | 
|  | stateOrProvinceName	= supplied | 
|  | organizationName	= supplied | 
|  | organizationalUnitName	= optional | 
|  | commonName		= supplied | 
|  | emailAddress		= optional | 
|  |  | 
|  | #---------------------------------------------------------------------- | 
|  | [ req ] | 
|  | default_bits		= 2048 | 
|  | default_md		= sha1 | 
|  | distinguished_name	= $ENV::TSDNSECT | 
|  | encrypt_rsa_key		= no | 
|  | prompt 			= no | 
|  | # attributes		= req_attributes | 
|  | x509_extensions	= v3_ca	# The extensions to add to the self signed cert | 
|  |  | 
|  | string_mask = nombstr | 
|  |  | 
|  | [ ts_ca_dn ] | 
|  | countryName			= HU | 
|  | stateOrProvinceName		= Budapest | 
|  | localityName			= Budapest | 
|  | organizationName		= Gov-CA Ltd. | 
|  | commonName			= ca1 | 
|  |  | 
|  | [ ts_cert_dn ] | 
|  | countryName			= HU | 
|  | stateOrProvinceName		= Budapest | 
|  | localityName			= Buda | 
|  | organizationName		= Hun-TSA Ltd. | 
|  | commonName			= tsa$ENV::INDEX | 
|  |  | 
|  | [ tsa_cert ] | 
|  |  | 
|  | # TSA server cert is not a CA cert. | 
|  | basicConstraints=CA:FALSE | 
|  |  | 
|  | # The following key usage flags are needed for TSA server certificates. | 
|  | keyUsage = nonRepudiation, digitalSignature | 
|  | extendedKeyUsage = critical,timeStamping | 
|  |  | 
|  | # PKIX recommendations harmless if included in all certificates. | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid,issuer:always | 
|  |  | 
|  | [ non_tsa_cert ] | 
|  |  | 
|  | # This is not a CA cert and not a TSA cert, either (timeStamping usage missing) | 
|  | basicConstraints=CA:FALSE | 
|  |  | 
|  | # The following key usage flags are needed for TSA server certificates. | 
|  | keyUsage = nonRepudiation, digitalSignature | 
|  | # timeStamping is not supported by this certificate | 
|  | # extendedKeyUsage = critical,timeStamping | 
|  |  | 
|  | # PKIX recommendations harmless if included in all certificates. | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid,issuer:always | 
|  |  | 
|  | [ v3_req ] | 
|  |  | 
|  | # Extensions to add to a certificate request | 
|  | basicConstraints = CA:FALSE | 
|  | keyUsage = nonRepudiation, digitalSignature | 
|  |  | 
|  | [ v3_ca ] | 
|  |  | 
|  | # Extensions for a typical CA | 
|  |  | 
|  | subjectKeyIdentifier=hash | 
|  | authorityKeyIdentifier=keyid:always,issuer:always | 
|  | basicConstraints = critical,CA:true | 
|  | keyUsage = cRLSign, keyCertSign | 
|  |  | 
|  | #---------------------------------------------------------------------- | 
|  | [ tsa ] | 
|  |  | 
|  | default_tsa = tsa_config1	# the default TSA section | 
|  |  | 
|  | [ tsa_config1 ] | 
|  |  | 
|  | # These are used by the TSA reply generation only. | 
|  | dir		= .			# TSA root directory | 
|  | serial		= $dir/tsa_serial	# The current serial number (mandatory) | 
|  | signer_cert	= $dir/tsa_cert1.pem 	# The TSA signing certificate | 
|  | # (optional) | 
|  | certs		= $dir/tsaca.pem	# Certificate chain to include in reply | 
|  | # (optional) | 
|  | signer_key	= $dir/tsa_key1.pem	# The TSA private key (optional) | 
|  | signer_digest  = sha256             # Signing digest to use. (Optional) | 
|  | default_policy	= tsa_policy1		# Policy if request did not specify it | 
|  | # (optional) | 
|  | other_policies	= tsa_policy2, tsa_policy3	# acceptable policies (optional) | 
|  | digests     = sha1, sha256, sha384, sha512  # Acceptable message digests (mandatory) | 
|  | accuracy	= secs:1, millisecs:500, microsecs:100	# (optional) | 
|  | ordering		= yes	# Is ordering defined for timestamps? | 
|  | # (optional, default: no) | 
|  | tsa_name		= yes	# Must the TSA name be included in the reply? | 
|  | # (optional, default: no) | 
|  | ess_cert_id_chain	= yes	# Must the ESS cert id chain be included? | 
|  | # (optional, default: no) | 
|  | ess_cert_id_alg		= sha256	# algorithm to compute certificate | 
|  | # identifier (optional, default: sha1) | 
|  |  | 
|  | [ tsa_config2 ] | 
|  |  | 
|  | # This configuration uses a certificate which doesn't have timeStamping usage. | 
|  | # These are used by the TSA reply generation only. | 
|  | dir		= .			# TSA root directory | 
|  | serial		= $dir/tsa_serial	# The current serial number (mandatory) | 
|  | signer_cert	= $dir/tsa_cert2.pem 	# The TSA signing certificate | 
|  | # (optional) | 
|  | certs		= $dir/demoCA/cacert.pem# Certificate chain to include in reply | 
|  | # (optional) | 
|  | signer_key	= $dir/tsa_key2.pem	# The TSA private key (optional) | 
|  | signer_digest  = sha256             # Signing digest to use. (Optional) | 
|  | default_policy	= tsa_policy1		# Policy if request did not specify it | 
|  | # (optional) | 
|  | other_policies	= tsa_policy2, tsa_policy3	# acceptable policies (optional) | 
|  | digests     = sha1, sha256, sha384, sha512  # Acceptable message digests (mandatory) |