File Explorer

/etc/ssl

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

1 dir
4 files
openssl.cnf12.1 KB · 404 lines
## OpenSSL example configuration file.# See doc/man5/config.pod for more info.## This is mostly being used for generation of certificate requests,# but may be used for auto loading of providers # Note that you can include other files from the main configuration# file using the .include directive.#.include filename # This definition stops the following lines choking if HOME isn't# defined.HOME			= . # Use this in order to automatically load providers.openssl_conf = openssl_init # Ignore configuration errorsconfig_diagnostics = 0 # Extra OBJECT IDENTIFIER info:# oid_file       = $ENV::HOME/.oidoid_section = new_oids # To use this configuration file with the "-extfile" option of the# "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.) [ new_oids ]# We can add new OIDs in here for use by 'ca', 'req' and 'ts'.# Add a simple OID like this:# testoid1=1.2.3.4# Or use config file substitution like this:# testoid2=${testoid1}.5.6 # Policies used by the TSA examples.tsa_policy1 = 1.2.3.4.1tsa_policy2 = 1.2.3.4.5.6tsa_policy3 = 1.2.3.4.5.7 [openssl_init]providers = provider_sect# Uncomment the sections that start with ## below to enable the legacy provider.# Loading the legacy provider enables support for the following algorithms:# Hashing Algorithms / Message Digests: MD2, MD4, MDC2, WHIRLPOOL, RIPEMD160# Symmetric Ciphers: Blowfish, CAST, DES, IDEA, RC2, RC4,RC5, SEED# Key Derivation Function (KDF): PBKDF1# In general it is not recommended to use the above mentioned algorithms for# security critical operations, as they are cryptographically weak or vulnerable# to side-channel attacks and as such have been deprecated. # Load default TLS policy configurationssl_conf = ssl_modulealg_section = evp_properties [ evp_properties ]#This section is intentionally added empty here#to be tuned on particular systems # List of providers to load[provider_sect]default = default_sect##legacy = legacy_sect##[default_sect]activate = 1 ##[legacy_sect]##activate = 1 #Place the third party provider configuration files into this folder.include /etc/pki/tls/openssl.d  [ ssl_module ] system_default = crypto_policy [ crypto_policy ] .include = /etc/crypto-policies/back-ends/opensslcnf.config ####################################################################[ ca ]default_ca	= CA_default		# The default ca section ####################################################################[ CA_default ] dir		= /etc/pki/CA		# Where everything is keptcerts		= $dir/certs		# Where the issued certs are keptcrl_dir		= $dir/crl		# Where the issued crl are keptdatabase	= $dir/index.txt	# database index file.#unique_subject	= no			# Set to 'no' to allow creation of					# several certs with same subject.new_certs_dir	= $dir/newcerts		# default place for new certs. certificate	= $dir/cacert.pem 	# The CA certificateserial		= $dir/serial 		# The current serial numbercrlnumber	= $dir/crlnumber	# the current crl number					# must be commented out to leave a V1 CRLcrl		= $dir/crl.pem 		# The current CRLprivate_key	= $dir/private/cakey.pem # The private key x509_extensions	= usr_cert		# The extensions to add to the cert # Comment out the following two lines for the "traditional"# (and highly broken) format.name_opt 	= ca_default		# Subject Name optionscert_opt 	= ca_default		# Certificate field options # Extension copying option: use with caution.# copy_extensions = copy # 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.# crlnumber must also be commented out to leave a V1 CRL.# crl_extensions	= crl_ext default_days	= 365			# how long to certify fordefault_crl_days= 30			# how long before next CRLdefault_md	= sha256		# use SHA-256 by defaultpreserve	= 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		= matchstateOrProvinceName	= matchorganizationName	= matchorganizationalUnitName	= optionalcommonName		= suppliedemailAddress		= optional # For the 'anything' policy# At this point in time, you must list all acceptable 'object'# types.[ policy_anything ]countryName		= optionalstateOrProvinceName	= optionallocalityName		= optionalorganizationName	= optionalorganizationalUnitName	= optionalcommonName		= suppliedemailAddress		= optional ####################################################################[ req ]default_bits		= 2048default_keyfile 	= privkey.pemdistinguished_name	= req_distinguished_nameattributes		= req_attributesx509_extensions	= v3_ca	# The extensions to add to the self signed cert # Passwords for private keys if not present they will be prompted for# input_password = secret# output_password = secret # This sets a mask for permitted string types. There are several options.# default: PrintableString, T61String, BMPString.# pkix	 : PrintableString, BMPString (PKIX recommendation before 2004)# utf8only: only UTF8Strings (PKIX recommendation after 2004).# nombstr : PrintableString, T61String (no BMPStrings or UTF8Strings).# MASK:XXXX a literal mask value.# WARNING: ancient versions of Netscape crash on BMPStrings or UTF8Strings.string_mask = utf8only # req_extensions = v3_req # The extensions to add to a certificate request [ req_distinguished_name ]countryName			= Country Name (2 letter code)countryName_default		= XXcountryName_min			= 2countryName_max			= 2 stateOrProvinceName		= State or Province Name (full name)#stateOrProvinceName_default	= Default Province localityName			= Locality Name (eg, city)localityName_default		= Default City 0.organizationName		= Organization Name (eg, company)0.organizationName_default	= Default Company Ltd # we can do this but it is not needed normally :-)#1.organizationName		= Second Organization Name (eg, company)#1.organizationName_default	= World Wide Web Pty Ltd organizationalUnitName		= Organizational Unit Name (eg, section)#organizationalUnitName_default	= commonName			= Common Name (eg, your name or your server\'s hostname)commonName_max			= 64 emailAddress			= Email AddressemailAddress_max		= 64 # SET-ex3			= SET extension number 3 [ req_attributes ]challengePassword		= A challenge passwordchallengePassword_min		= 4challengePassword_max		= 20 unstructuredName		= An optional company name [ usr_cert ] # These extensions are added when 'ca' signs a request. # 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 # This is typical in keyUsage for a client certificate.# keyUsage = nonRepudiation, digitalSignature, keyEncipherment # PKIX recommendations harmless if included in all certificates.subjectKeyIdentifier=hashauthorityKeyIdentifier=keyid,issuer # 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 # This is required for TSA certificates.# extendedKeyUsage = critical,timeStamping [ v3_req ] # Extensions to add to a certificate request basicConstraints = CA:FALSEkeyUsage = nonRepudiation, digitalSignature, keyEncipherment [ v3_ca ]  # Extensions for a typical CA  # PKIX recommendation. subjectKeyIdentifier=hash authorityKeyIdentifier=keyid:always,issuer basicConstraints = critical,CA:true # 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 # Include email address in subject alt name: another PKIX recommendation# subjectAltName=email:copy# Copy issuer details# issuerAltName=issuer:copy # DER hex encoding of an extension: beware experts only!# obj=DER:02:03# Where 'obj' is a standard or added object# You can even override a supported extension:# basicConstraints= critical, DER:30:03:01:01:FF [ crl_ext ] # CRL extensions.# Only issuerAltName and authorityKeyIdentifier make any sense in a CRL. # issuerAltName=issuer:copyauthorityKeyIdentifier=keyid:always [ 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 # This is typical in keyUsage for a client certificate.# keyUsage = nonRepudiation, digitalSignature, keyEncipherment # PKIX recommendations harmless if included in all certificates.subjectKeyIdentifier=hashauthorityKeyIdentifier=keyid,issuer # 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 # This really needs to be in place for it to be a proxy certificate.proxyCertInfo=critical,language:id-ppl-anyLanguage,pathlen:3,policy:foo ####################################################################[ tsa ] default_tsa = tsa_config1	# the default TSA section [ tsa_config1 ] # These are used by the TSA reply generation only.dir		= /etc/pki/CA		# TSA root directoryserial		= $dir/tsaserial	# The current serial number (mandatory)crypto_device	= builtin		# OpenSSL engine to use for signingsigner_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)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)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)ess_cert_id_alg		= sha256	# algorithm to compute certificate				# identifier (optional, default: sha256) [insta] # CMP using Insta Demo CA# Message transferserver = pki.certificate.fi:8700# proxy = # set this as far as needed, e.g., http://192.168.1.1:8080# tls_use = 0path = pkix/ # Server authenticationrecipient = "/C=FI/O=Insta Demo/CN=Insta Demo CA" # or set srvcert or issuerignore_keyusage = 1 # potentially needed quirkunprotected_errors = 1 # potentially needed quirkextracertsout = insta.extracerts.pem # Client authenticationref = 3078 # user identificationsecret = pass:insta # can be used for both client and server side # Generic message optionscmd = ir # default operation, can be overridden on cmd line with, e.g., kur # Certificate enrollmentsubject = "/CN=openssl-cmp-test"newkey = insta.priv.pemout_trusted = apps/insta.ca.crt # does not include keyUsage digitalSignaturecertout = insta.cert.pem [pbm] # Password-based protection for Insta CA# Server and client authenticationref = $insta::ref # 3078secret = $insta::secret # pass:insta [signature] # Signature-based protection for Insta CA# Server authenticationtrusted = $insta::out_trusted # apps/insta.ca.crt # Client authenticationsecret = # disable PBMkey = $insta::newkey # insta.priv.pemcert = $insta::certout # insta.cert.pem [ir]cmd = ir [cr]cmd = cr [kur]# Certificate updatecmd = kuroldcert = $insta::certout # insta.cert.pem [rr]# Certificate revocationcmd = rroldcert = $insta::certout # insta.cert.pem