| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | # | 
					
						
							| 
									
										
										
										
											1999-01-02 20:59:33 +08:00
										 |  |  | # OpenSSL example configuration file. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | # This is mostly being used for generation of certificate requests. | 
					
						
							|  |  |  | # | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-12-25 07:53:57 +08:00
										 |  |  | # This definition stops the following lines choking if HOME isn't | 
					
						
							|  |  |  | # defined. | 
					
						
							|  |  |  | HOME			= . | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | RANDFILE		= $ENV::HOME/.rnd | 
					
						
							| 
									
										
										
										
											2000-01-02 00:42:49 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Extra OBJECT IDENTIFIER info: | 
					
						
							|  |  |  | #oid_file		= $ENV::HOME/.oid | 
					
						
							| 
									
										
										
										
											1999-02-23 08:07:46 +08:00
										 |  |  | oid_section		= new_oids | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-17 16:28:37 +08:00
										 |  |  | # To use this configuration file with the "-extfile" option of the | 
					
						
							| 
									
										
										
										
											1999-05-16 20:17:20 +08:00
										 |  |  | # "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.) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-23 08:07:46 +08:00
										 |  |  | [ new_oids ] | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | # We can add new OIDs in here for use by 'ca', 'req' and 'ts'. | 
					
						
							| 
									
										
										
										
											1999-02-23 08:07:46 +08:00
										 |  |  | # Add a simple OID like this: | 
					
						
							|  |  |  | # testoid1=1.2.3.4 | 
					
						
							|  |  |  | # Or use config file substitution like this: | 
					
						
							|  |  |  | # testoid2=${testoid1}.5.6 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | # Policies used by the TSA examples. | 
					
						
							|  |  |  | tsa_policy1 = 1.2.3.4.1 | 
					
						
							|  |  |  | tsa_policy2 = 1.2.3.4.5.6 | 
					
						
							|  |  |  | tsa_policy3 = 1.2.3.4.5.7 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | #################################################################### | 
					
						
							|  |  |  | [ 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. | 
					
						
							| 
									
										
										
										
											2003-04-04 00:33:03 +08:00
										 |  |  | #unique_subject	= no			# Set to 'no' to allow creation of | 
					
						
							| 
									
										
										
										
											2014-07-03 11:18:39 +08:00
										 |  |  | 					# several certs with same subject. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | new_certs_dir	= $dir/newcerts		# default place for new certs. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | certificate	= $dir/cacert.pem 	# The CA certificate | 
					
						
							|  |  |  | serial		= $dir/serial 		# The current serial number | 
					
						
							| 
									
										
										
										
											2003-06-20 01:40:16 +08:00
										 |  |  | crlnumber	= $dir/crlnumber	# the current crl number | 
					
						
							|  |  |  | 					# must be commented out to leave a V1 CRL | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | crl		= $dir/crl.pem 		# The current CRL | 
					
						
							|  |  |  | private_key	= $dir/private/cakey.pem# The private key | 
					
						
							|  |  |  | RANDFILE	= $dir/private/.rand	# private random number file | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-13 07:22:32 +08:00
										 |  |  | x509_extensions	= usr_cert		# The extensions to add to the cert | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-16 06:45:20 +08:00
										 |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-03-16 10:04:17 +08:00
										 |  |  | # Extension copying option: use with caution. | 
					
						
							|  |  |  | # copy_extensions = copy | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # 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. | 
					
						
							| 
									
										
										
										
											2003-06-20 01:40:16 +08:00
										 |  |  | # crlnumber must also be commented out to leave a V1 CRL. | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # crl_extensions	= crl_ext | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | default_days	= 365			# how long to certify for | 
					
						
							|  |  |  | default_crl_days= 30			# how long before next CRL | 
					
						
							| 
									
										
										
										
											2006-05-08 01:09:39 +08:00
										 |  |  | default_md	= default		# use public key default MD | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 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 ] | 
					
						
							| 
									
										
										
										
											2014-09-09 05:14:36 +08:00
										 |  |  | default_bits		= 2048 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | default_keyfile 	= privkey.pem | 
					
						
							|  |  |  | distinguished_name	= req_distinguished_name | 
					
						
							|  |  |  | attributes		= req_attributes | 
					
						
							| 
									
										
										
										
											2013-06-13 07:22:32 +08:00
										 |  |  | x509_extensions	= v3_ca	# The extensions to add to the self signed cert | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-12-25 07:53:57 +08:00
										 |  |  | # Passwords for private keys if not present they will be prompted for | 
					
						
							|  |  |  | # input_password = secret | 
					
						
							|  |  |  | # output_password = secret | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-01-06 09:26:48 +08:00
										 |  |  | # This sets a mask for permitted string types. There are several options.  | 
					
						
							| 
									
										
										
										
											1999-10-27 08:15:11 +08:00
										 |  |  | # default: PrintableString, T61String, BMPString. | 
					
						
							| 
									
										
										
										
											2005-09-16 19:58:28 +08:00
										 |  |  | # pkix	 : PrintableString, BMPString (PKIX recommendation before 2004) | 
					
						
							|  |  |  | # utf8only: only UTF8Strings (PKIX recommendation after 2004). | 
					
						
							| 
									
										
										
										
											2000-01-06 09:26:48 +08:00
										 |  |  | # nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings). | 
					
						
							| 
									
										
										
										
											1999-10-27 08:15:11 +08:00
										 |  |  | # MASK:XXXX a literal mask value. | 
					
						
							| 
									
										
										
										
											2005-09-16 19:58:28 +08:00
										 |  |  | # WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings. | 
					
						
							|  |  |  | string_mask = utf8only | 
					
						
							| 
									
										
										
										
											1999-10-27 08:15:11 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-26 00:59:26 +08:00
										 |  |  | # req_extensions = v3_req # The extensions to add to a certificate request | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | [ req_distinguished_name ] | 
					
						
							|  |  |  | countryName			= Country Name (2 letter code) | 
					
						
							|  |  |  | countryName_default		= AU | 
					
						
							|  |  |  | countryName_min			= 2 | 
					
						
							|  |  |  | countryName_max			= 2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | stateOrProvinceName		= State or Province Name (full name) | 
					
						
							|  |  |  | stateOrProvinceName_default	= Some-State | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | localityName			= Locality Name (eg, city) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 0.organizationName		= Organization Name (eg, company) | 
					
						
							|  |  |  | 0.organizationName_default	= Internet Widgits Pty Ltd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # we can do this but it is not needed normally :-) | 
					
						
							|  |  |  | #1.organizationName		= Second Organization Name (eg, company) | 
					
						
							| 
									
										
										
										
											1999-01-02 20:59:33 +08:00
										 |  |  | #1.organizationName_default	= World Wide Web Pty Ltd | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | organizationalUnitName		= Organizational Unit Name (eg, section) | 
					
						
							|  |  |  | #organizationalUnitName_default	= | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-06 08:00:30 +08:00
										 |  |  | commonName			= Common Name (e.g. server FQDN or YOUR name) | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | commonName_max			= 64 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | emailAddress			= Email Address | 
					
						
							| 
									
										
										
										
											2001-03-04 09:33:55 +08:00
										 |  |  | emailAddress_max		= 64 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-23 08:07:46 +08:00
										 |  |  | # SET-ex3			= SET extension number 3 | 
					
						
							| 
									
										
										
										
											1998-12-21 19:00:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | [ req_attributes ] | 
					
						
							|  |  |  | challengePassword		= A challenge password | 
					
						
							|  |  |  | challengePassword_min		= 4 | 
					
						
							|  |  |  | challengePassword_max		= 20 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | unstructuredName		= An optional company name | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | [ usr_cert ] | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | # These extensions are added when 'ca' signs a request. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | # 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. | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 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. | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # nsCertType			= server | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # For an object signing certificate this would be used. | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # nsCertType = objsign | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # For normal client use this is typical | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # nsCertType = client, email | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # and for everything including object signing: | 
					
						
							|  |  |  | # nsCertType = client, email, objsign | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # This is typical in keyUsage for a client certificate. | 
					
						
							|  |  |  | # keyUsage = nonRepudiation, digitalSignature, keyEncipherment | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # This will be displayed in Netscape's comment listbox. | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | nsComment			= "OpenSSL Generated Certificate" | 
					
						
							| 
									
										
										
										
											1999-02-18 07:22:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # PKIX recommendations harmless if included in all certificates. | 
					
						
							| 
									
										
										
										
											1999-02-10 09:12:59 +08:00
										 |  |  | subjectKeyIdentifier=hash | 
					
						
							| 
									
										
										
										
											2005-09-16 19:58:28 +08:00
										 |  |  | authorityKeyIdentifier=keyid,issuer | 
					
						
							| 
									
										
										
										
											1999-02-18 07:22:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # This stuff is for subjectAltName and issuerAltname. | 
					
						
							| 
									
										
										
										
											1999-02-21 09:46:45 +08:00
										 |  |  | # Import the email address. | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # subjectAltName=email:copy | 
					
						
							| 
									
										
										
										
											2001-04-11 21:04:20 +08:00
										 |  |  | # An alternative to produce certificates that aren't | 
					
						
							|  |  |  | # deprecated according to PKIX. | 
					
						
							|  |  |  | # subjectAltName=email:move | 
					
						
							| 
									
										
										
										
											1999-02-21 09:46:45 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Copy subject details | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # issuerAltName=issuer:copy | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #nsCaRevocationUrl		= http://www.domain.dom/ca-crl.pem | 
					
						
							| 
									
										
										
										
											1998-12-21 18:52:47 +08:00
										 |  |  | #nsBaseUrl | 
					
						
							|  |  |  | #nsRevocationUrl | 
					
						
							|  |  |  | #nsRenewalUrl | 
					
						
							|  |  |  | #nsCaPolicyUrl | 
					
						
							|  |  |  | #nsSslServerName | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | # This is required for TSA certificates. | 
					
						
							| 
									
										
										
										
											2006-11-07 22:27:55 +08:00
										 |  |  | # extendedKeyUsage = critical,timeStamping | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-26 00:59:26 +08:00
										 |  |  | [ v3_req ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Extensions to add to a certificate request | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | basicConstraints = CA:FALSE | 
					
						
							|  |  |  | keyUsage = nonRepudiation, digitalSignature, keyEncipherment | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-08 17:39:43 +08:00
										 |  |  | [ v3_ca ] | 
					
						
							| 
									
										
										
										
											1999-01-25 09:09:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-26 00:59:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-25 09:09:21 +08:00
										 |  |  | # Extensions for a typical CA | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-10 09:12:59 +08:00
										 |  |  | # PKIX recommendation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | subjectKeyIdentifier=hash | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-04-05 03:54:06 +08:00
										 |  |  | authorityKeyIdentifier=keyid:always,issuer | 
					
						
							| 
									
										
										
										
											1999-02-18 07:22:57 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | # This is what PKIX recommends but some broken software chokes on critical | 
					
						
							|  |  |  | # extensions. | 
					
						
							|  |  |  | #basicConstraints = critical,CA:true | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # So we do this instead. | 
					
						
							|  |  |  | basicConstraints = CA:true | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # Key usage: this is typical for a CA certificate. However since it will | 
					
						
							|  |  |  | # prevent it being used as an test self-signed certificate it is best | 
					
						
							|  |  |  | # left out by default. | 
					
						
							|  |  |  | # keyUsage = cRLSign, keyCertSign | 
					
						
							| 
									
										
										
										
											1999-01-25 09:09:21 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-01-26 09:19:27 +08:00
										 |  |  | # Some might want this also | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # nsCertType = sslCA, emailCA | 
					
						
							| 
									
										
										
										
											1999-02-15 00:48:22 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-21 09:46:45 +08:00
										 |  |  | # Include email address in subject alt name: another PKIX recommendation | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # subjectAltName=email:copy | 
					
						
							| 
									
										
										
										
											1999-02-21 09:46:45 +08:00
										 |  |  | # Copy issuer details | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # issuerAltName=issuer:copy | 
					
						
							| 
									
										
										
										
											1999-02-21 09:46:45 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-08-26 00:59:26 +08:00
										 |  |  | # DER hex encoding of an extension: beware experts only! | 
					
						
							|  |  |  | # obj=DER:02:03 | 
					
						
							|  |  |  | # Where 'obj' is a standard or added object | 
					
						
							| 
									
										
										
										
											1999-02-15 00:48:22 +08:00
										 |  |  | # You can even override a supported extension: | 
					
						
							| 
									
										
										
										
											1999-08-26 00:59:26 +08:00
										 |  |  | # basicConstraints= critical, DER:30:03:01:01:FF | 
					
						
							| 
									
										
										
										
											1999-03-07 03:33:29 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ crl_ext ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # CRL extensions. | 
					
						
							|  |  |  | # Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-05-20 07:54:58 +08:00
										 |  |  | # issuerAltName=issuer:copy | 
					
						
							| 
									
										
										
										
											2009-04-05 03:54:06 +08:00
										 |  |  | authorityKeyIdentifier=keyid:always | 
					
						
							| 
									
										
										
										
											2004-12-28 08:21:35 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ 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 | 
					
						
							| 
									
										
										
										
											2009-04-05 03:54:06 +08:00
										 |  |  | authorityKeyIdentifier=keyid,issuer | 
					
						
							| 
									
										
										
										
											2004-12-28 08:21:35 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | # 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 | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | #################################################################### | 
					
						
							|  |  |  | [ tsa ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | default_tsa = tsa_config1	# the default TSA section | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ tsa_config1 ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # These are used by the TSA reply generation only. | 
					
						
							|  |  |  | dir		= ./demoCA		# TSA root directory | 
					
						
							|  |  |  | serial		= $dir/tsaserial	# The current serial number (mandatory) | 
					
						
							|  |  |  | crypto_device	= builtin		# OpenSSL engine to use for signing | 
					
						
							|  |  |  | signer_cert	= $dir/tsacert.pem 	# The TSA signing certificate | 
					
						
							|  |  |  | 					# (optional) | 
					
						
							|  |  |  | certs		= $dir/cacert.pem	# Certificate chain to include in reply | 
					
						
							|  |  |  | 					# (optional) | 
					
						
							|  |  |  | signer_key	= $dir/private/tsakey.pem # The TSA private key (optional) | 
					
						
							| 
									
										
										
										
											2015-11-19 23:50:15 +08:00
										 |  |  | signer_digest  = sha256			# Signing digest to use. (Optional) | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | default_policy	= tsa_policy1		# Policy if request did not specify it | 
					
						
							|  |  |  | 					# (optional) | 
					
						
							|  |  |  | other_policies	= tsa_policy2, tsa_policy3	# acceptable policies (optional) | 
					
						
							| 
									
										
										
										
											2015-11-19 23:50:15 +08:00
										 |  |  | digests     = sha1, sha256, sha384, sha512  # Acceptable message digests (mandatory) | 
					
						
							| 
									
										
										
										
											2006-02-13 07:11:56 +08:00
										 |  |  | accuracy	= secs:1, millisecs:500, microsecs:100	# (optional) | 
					
						
							|  |  |  | clock_precision_digits  = 0	# number of digits after dot. (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	= no	# Must the ESS cert id chain be included? | 
					
						
							|  |  |  | 				# (optional, default: no) |