pki_d...lt.cfg(5)
๐ธ NAME ๐ธ
pki_default.cfg โ the PKI server default deployment configuration file, aka pki_default.cfg(5) if you're being formal, which we are not ๐
๐ LOCATION ๐
/usr/share/pki/server/etc/default.cfg
Like, that's where it lives. Do not move it. Do not touch it. We'll get to why ๐ญ
โจ DESCRIPTION โจ
Okay so bestie, listen ๐ซถ this file holds all the default settings for a Certificate Server instance that gets created using pkispawn.
And here's the thing โ do not edit this file. Fr fr, hands off ๐ It can literally get modified when the Certificate Server packages are updated, so anything you scribble in there is gonna get steamrolled.
Instead โจ when you're setting up a Certificate Server instance, you hand pkispawn a configuration file containing overrides to the defaults in /usr/share/pki/server/etc/default.cfg. That's the move. See pkispawn(8) for the details, iykyk.
๐ SECTIONS ๐
default.cfg contains parameters grouped into sections. And these sections are stacked โ so parameters defined in earlier sections can be overwritten by parameters defined in later sections. It's giving layered cake ๐
The sections are read in exactly this order:
[DEFAULT][Tomcat]- the subsystem section (
[CA],[KRA],[OCSP],[TKS], or[TPS])
Which is iconic, because it lets you specify parameters shared by all subsystems in [DEFAULT] or [Tomcat], and then do subsystem-specific customization on top. Chef's kiss ๐
There are a small number of bootstrap parameters which are passed in the configuration file by pkispawn. Other parameters' values can be interpolated tokens rather than explicit values. For example:
pki_ca_signing_nickname=caSigningCert cert-%(pki_instance_name)s CA
That substitutes the value of pki_instance_name into the parameter value. Slay.
It is possible to interpolate any non-password parameter within a section or in [DEFAULT]. But โ and this is the important part โ any parameter used in interpolation can ONLY be overridden within the same section. So, for example, pki_instance_name should only be overridden in [DEFAULT]; otherwise, interpolations can fail ๐
Note: Any non-password related parameter values in the configuration file that need to contain a%character must be properly escaped. For example, a value offoo%barwould be specified asfoo%%barin the configuration file. Double it up or it's over ๐ซ
๐ PRE-CHECK PARAMETERS ๐
Once the configuration parameters have been constructed from the above sections and overrides, pkispawn is gonna run a series of basic tests to determine if the parameters being passed in are valid and consistent โ before starting any installation. Responsible queen behavior honestly ๐
In pre-check mode, these tests are executed and then pkispawn exits. No install, just vibes and validation.
It is possible to disable specific tests by setting the directives below. While all these tests should pass to ensure a successful installation, it may be reasonable to skip tests in pre-check mode. (Like, do it if you must, but know what you're doing ๐)
pki_skip_ds_verifyโ Skip verification of the Directory Server credentials. In this test,pkispawnattempts to bind to the directory server instance for the internal database using the provided credentials. This could be skipped if the directory server instance does not yet exist or is inaccessible. Defaults toFalse.pki_skip_sd_verifyโ Skip verification of the security domain user/password. In this test,pkispawnattempts to log onto the security domain using the provided credentials. This can be skipped if the security domain is unavailable. Defaults toFalse.
๐ฆ GENERAL INSTANCE PARAMETERS ๐ฆ
The parameters described below, as well as the parameters located in the following sections, can be customized as part of a deployment. Heads up: this list is not exhaustive. There's more lurking, but this is the main character lineup โญ
pki_instance_nameโ Name of the instance. The instance is located at/var/lib/pki/instance_name. For Java subsystems, the default is specified aspki-tomcat.pki_https_port,pki_http_portโ Secure and unsecure ports. Defaults to standard Tomcat ports8443and8080, respectively.pki_ajp_port,pki_tomcat_server_portโ Ports for Tomcat subsystems. Defaults to standard Tomcat ports of8009and8005, respectively.pki_ajp_hostโ Host on which to listen for AJP requests. Defaults tolocalhost4to listen to local traffic only on IPv4 stack.
NOTE: Deprecated in favor of pki_ajp_host_ipv4. She's retired, respect her legacy ๐ซก
pki_ajp_host_ipv4โ Host on which to listen for AJP requests. Defaults tolocalhost4to listen to local traffic only on IPv4 stack.pki_ajp_host_ipv6โ Host on which to listen for AJP requests. Defaults tolocalhost6to listen to local traffic only on IPv6 stack.pki_proxy_http_port,pki_proxy_https_port,pki_enable_proxyโ Ports for an Apache proxy server. Certificate Server instances can be run behind an Apache proxy server, which will communicate with the Tomcat instance through the AJP port. See the Red Hat Certificate System documentation athttps://access.redhat.com/knowledge/docs/Red_Hat_Certificate_Systemfor details.pki_user,pki_group,pki_audit_groupโ Specifies the default administrative user, group, and auditor group identities for PKI instances. The default user and group are both specified aspkiuser, and the default audit group is specified aspkiaudit.pki_token_name,pki_token_passwordโ The token and password where this instance's system certificate and keys are stored. Defaults to the NSS internal software token.pki_hsm_enable,pki_hsm_libfile,pki_hsm_modulenameโ If an optional hardware security module (HSM) is being utilized (rather than the default software security module included in NSS), then thepki_hsm_enableparameter must be set toTrue(by default this parameter isFalse), and values must be supplied for both thepki_hsm_libfile(e.g./opt/nfast/toolkits/pkcs11/libcknfast.so) andpki_hsm_modulenameparameters (e.g.nethsm). Both. Not one. Both ๐ง
๐ SYSTEM CERTIFICATE PARAMETERS ๐
pkispawn sets up a number of system certificates for each subsystem. The system certificates which are required differ between subsystems. Each system certificate is denoted by a tag, as noted below.
The different system certificates are:
- signing certificate (
"ca_signing"). Used to sign other certificates. Required for CA. - OCSP signing certificate (
"ocsp_signing"in CA,"signing"in OCSP). Used to sign CRLs. Required for OCSP and CA. - storage certificate (
"storage"). Used to encrypt keys for storage in KRA. Required for KRA only. - transport certificate (
"transport"). Used to encrypt keys in transport to the KRA. Required for KRA only. - subsystem certificate (
"subsystem"). Used to communicate between subsystems within the security domain. Issued by the security domain CA. Required for all subsystems. - server certificate (
"sslserver"). Used for communication with the server. One server certificate is required for each Certificate Server instance. - audit signing certificate (
"audit_signing"). Used to sign audit logs. Required for all subsystems except the RA.
Each system certificate can be customized using the parameters below:
pki_<tag>_key_type,pki_<type>_key_size,pki_<tag>_key_algorithmโ Characteristics of the private key. See the Red Hat Certificate System documentation athttps://access.redhat.com/knowledge/docs/Red_Hat_Certificate_Systemfor possible options. The defaults areRSAfor the type,2048bits for the key size, andSHA256withRSAfor the algorithm.pki_<tag>_signing_algorithmโ For signing certificates, the algorithm used for signing. Defaults toSHA256withRSA.pki_<tag>_tokenโ Location where the certificate and private key are stored. Defaults to the internal software NSS token database.pki_<tag>_nicknameโ Nickname for the certificate in the token database.pki_<tag>_subject_dnโ Subject DN for the certificate. The subject DN for the SSL Server certificate must includeCN=hostname. Non-negotiable bestie ๐
All system certs can be configured to request the PSS variant of rsa signing algorithms (when applicable).
pki_use_pss_rsa_signing_algorithmโ Set this toTrueif algs such asSHA256withRSA/PSSfor each subsystem signing algorithm is desired. The default isfalse. If set only, this setting will cause all other signing algorithm values to be promoted to/PSS.
Ex: (SHA256withRSA/PSS)
If this setting is not set, the standard default algorithms will continue to be used, without PSS support. If higher than 256 support is desired, each algorithm must be set explicitly, example:
pki_ca_signing_key_algorithm=SHA512withRSA/PSS
๐ ADMIN USER PARAMETERS ๐
pkispawn creates a bootstrap administrative user that is a member of all the necessary groups to administer the installed subsystem. On a security domain CA, the CA administrative user is also a member of the groups required to register a new subsystem on the security domain. Very "I know everybody" energy โจ
The certificate and keys for this administrative user are stored in a PKCS #12 file in pki_client_dir, and can be imported into a browser to administer the system. So fetch that file, import it, and go be the main character ๐
pki_admin_name,pki_admin_uidโ Name and UID of this administrative user. Defaults tocaadminfor CA,kraadminfor KRA, etc.pki_admin_passwordโ Password for the admin user. This password is used to log into thepki-console(unless client authentication is enabled), as well as log into the security domain CA.pki_admin_emailโ Email address for the admin user.pki_admin_dualkey,pki_admin_key_size,pki_admin_key_type,pki_admin_key_algorithmโ Settings for the administrator certificate and keys.pki_admin_subject_dnโ Subject DN for the administrator certificate. Defaults tocn=PKI Administrator, e=%(pki_admin_email)s, o=%(pki_security_domain_name)s.pki_admin_nicknameโ Nickname for the administrator certificate.pki_import_admin_certโ Set toTrueto import an existing admin certificate for the admin user, rather than generating a new one. A subsystem-specific administrator will still be created within the subsystem's LDAP tree. This is useful to allow multiple subsystems within the same instance to be more easily administered from the same browser by using a single certificate. One cert, many subsystems, zero drama ๐
By default, this is set to False for CA subsystems and true for KRA, OCSP, TKS, and TPS subsystems. In this case, the admin certificate is read from the file ca_admin.cert in pki_client_dir.
Note that cloned subsystems do not create a new administrative user. The administrative user of the master subsystem is used instead, and the details of this master user are replicated during the install. Inheritance, but make it certificates ๐
pki_client_admin_cert_p12โ Location for the PKCS #12 file containing the administrative user's certificate and keys. For a CA, this defaults toca_admin_cert.p12in thepki_client_dirdirectory.
๐พ BACKUP PARAMETERS ๐พ
pki_backup_keys,pki_backup_file,pki_backup_passwordโ Setpki_backup_keystoTrueto back up the subsystem certificates and keys to a PKCS #12 file specified inpki_backup_file(default is/etc/pki/instance_name/alias/subsystem_backup_keys.p12).pki_backup_passwordis the password of the PKCS#12 file. Back it up bestie, you will thank yourself later ๐ญ๐ซถ
part 1 of 3 โ hold tight, more coming ๐
๐ Heads up bestie, this one's serious: keys in an HSM may not be extractable, so they may not be exportable into a PKCS #12 file. Which means: ifpki_hsm_enableis set toTrue, thenpki_backup_keysshould be set toFalseandpki_backup_passwordshould be left unset (those are the default values in/usr/share/pki/server/etc/default.cfg). Do it any other way andpkispawnwill literally report this error and exit on you. No cap. ๐ญ
๐ CLIENT DIRECTORY PARAMETERS ๐
pki_client_dirโ the spot where all the client data used during installation gets stored. By the timepkispawnfinishes, the admin user's certificate and keys are sitting in a PKCS #12 file right here. ๐
โ ๏ธ Note: when you're using an HSM, the current recommendation is to NOT specify a value for pki_client_dir that's different from the default. Just leave it, bestie.
pki_client_database_dir,pki_client_database_passwordโ where an NSS token database gets created so a key can be generated for the administrative user. Usually the data in this location is deleted at the end of the installation, since the keys and certs live in a PKCS #12 file inpki_client_dirby then. ๐๏ธpki_client_database_purgeโ set it toTrueto removepki_client_database_dirat the end of the installation. Defaults toTrue.
๐พ INTERNAL DATABASE PARAMETERS ๐พ
pki_ds_hostname,pki_ds_ldap_port,pki_ds_ldaps_portโ hostname and ports for the internal database. Defaults tolocalhost,389, and636respectively. ๐pki_ds_bind_dn,pki_ds_passwordโ the credentials used to connect to the database during installation. You need Directory Manager-level access during install so the relevant schema and database can be set up. During the installation, a more restricted PKI user gets created for client authentication connections to the database. Some extra configuration is required, including setting up the directory server to use SSL โ see the documentation for the deets. ๐pki_ds_secure_connectionโ sets whether connections to the Directory Server are required to use LDAPS. This needs SSL to already be set up on the Directory Server first. Defaults tofalse.pki_ds_secure_connection_ca_nicknameโ once a Directory Server CA certificate has been imported into the PKI security databases (peeppki_ds_secure_connection_ca_pem_file),pki_ds_secure_connection_ca_nicknameholds the nickname it's stored under. Thedefault.cfgfile contains a default value for this nickname. This parameter is only used whenpki_ds_secure_connectionhas been set totrue. ๐ท๏ธpki_ds_secure_connection_ca_pem_fileโ the fully-qualified path including the filename of a file containing an exported copy of a Directory Server's CA certificate. This parameter is only used whenpki_ds_secure_connectionhas been set totrueโ but whenever that condition exists, a valid value here is required. ๐pki_ds_remove_dataโ sets whether to remove any data from the base DN before the installation kicks off. Defaults toTrue.pki_ds_base_dnโ the base DN for the internal database. It's advised that the Certificate Server have its own base DN for its internal database. If the base DN doesn't exist yet, it gets created whilepkispawnruns. And for a cloned subsystem, the base DN for the clone MUST be the same as the one for the master subsystem. ๐ฏpki_ds_databaseโ name of the back-end database. Again: it's advised that the Certificate Server have its own base DN for its internal database, and if the back-end doesn't exist, it'll be created during the running ofpkispawn.
๐ ISSUING CA PARAMETERS ๐
pki_issuing_ca_hostname,pki_issuing_ca_https_port,pki_issuing_ca_uriโ hostname and port, or the URI, of the issuing CA. Required for installations of subordinate CA and non-CA subsystems. This should point to the CA that will issue the relevant system certificates for the subsystem. In a default install, this defaults to the CA subsystem within the same instance. The URI has the formathttps://ca_hostname:ca_https_port. โจ
๐ MISCELLANEOUS PARAMETERS ๐
pki_restart_configured_instanceโ sets whether to restart the instance after configuration is complete. Defaults toTrue. ๐pki_enable_access_logโ lives in the[Tomcat]section, and decides whether the instance enables (True) or disables (False) Tomcat access logging. Defaults toTrue.pki_enable_java_debuggerโ sets whether to attach a Java debugger like Eclipse to the instance for troubleshooting purposes. Defaults toFalse. ๐pki_enable_on_system_bootโ sets whether PKI instances should be started on system boot or not. And okay, this one has lore, so buckle up:
Currently, if this PKI subsystem exists within a shared instance and it's been configured to start on system boot, then ALL the other previously configured PKI subsystems within that same shared instance will also start on system boot.
Similarly, if this PKI subsystem exists within a shared instance and it's been configured to NOT start on system boot, then ALL the other previously configured PKI subsystems within that same shared instance will NOT start on system boot either.
Also: if more than one PKI instance exists, there's no granularity that lets you enable one PKI instance while another is disabled (i.e. PKI instances are either all enabled or all disabled). To get that capability you'd have to put the PKI instances on separate machines. ๐
Defaults to True (see the note below about why this used to be False).
๐ Note: since this parameter didn't exist prior to Dogtag 10.2.3, the default behavior of PKI instances in Dogtag 10.2.2 and prior wasFalse. To enable this behavior manually, get superuser privileges and runsystemctl enable pki-tomcatd.target. To disable it manually, runsystemctl disable pki-tomcatd.target. ๐ซถ
pki_security_managerโ enables the Java security manager policies provided by the JDK to be used with the instance. Defaults toTrue. ๐
๐ฆ SECURITY DOMAIN PARAMETERS ๐ฆ
The security domain is the component that facilitates communication between subsystems. The first CA installed hosts this component, and it's used to register subsequent subsystems with the security domain. Those subsystems can then talk to each other using their subsystem certificate, which is issued by the security domain CA. For more info about the security domain component, see the Red Hat Certificate System documentation: https://access.redhat.com/knowledge/docs/Red_Hat_Certificate_System. ๐
pki_security_domain_hostname,pki_security_domain_https_portโ location of the security domain. Required for KRA, OCSP, TKS, and TPS subsystems, and for CA subsystems joining a security domain. Defaults to the location of the CA subsystem within the same instance. ๐pki_security_domain_user,pki_security_domain_passwordโ administrative user of the security domain. Required for KRA, OCSP, TKS, and TPS subsystems, and for CA subsystems joining a security domain. Defaults to the administrative user for the CA subsystem within the same instance (caadmin). ๐โโ๏ธpki_security_domain_nameโ the name of the security domain. This is required for the security domain CA.
๐ CLONE PARAMETERS ๐
pki_cloneโ installs a clone rather than an original subsystem. ๐ฏโโ๏ธpki_clone_pkcs12_password,pki_clone_pkcs12_pathโ the location and password of the PKCS #12 file holding the system certificates for the master subsystem being cloned. This file should be readable by the user the Certificate Server runs as (default ofpkiuser) and have the correct selinux context (pki_tomcat_cert_t). You can make that happen by placing the file in/var/lib/pki/instance_name/alias. ๐
โ ๏ธ Important: keys in an HSM may not be extractable, so they may not be exportable into a PKCS #12 file. For clones using an HSM, that means the HSM keys must be shared between the master and its clones. So ifpki_hsm_enableis set toTrue, bothpki_clone_pkcs12_pathandpki_clone_pkcs12_passwordshould be left unset (those are the default values in/usr/share/pki/server/etc/default.cfg). Do it wrong andpkispawnwill report this error and exit. ๐ญ
pki_clone_setup_replicationโ defaults toTrue. If set toFalse, the installer does not set up replication agreements from the master to the clone as part of the subsystem configuration. In that case, it's expected that the top level suffix already exists and that the data has already been replicated. This option is useful if you want to use other tools to create and manage your replication topology, or if the baseDN is already replicated as part of a top-level suffix. ๐pki_clone_reindex_dataโ defaults toFalse. This parameter is only relevant whenpki_clone_setup_replicationis set toFalse. In that case, it's expected that the database has been prepared and replicated as noted above โ and part of that prep could involve adding indexes and indexing the data. If you'd rather the Dogtag installer add the indexes and reindex the data for you, setpki_clone_reindex_datatoTrue.pki_clone_replication_master_port,pki_clone_replication_clone_portโ the ports on which replication occurs. These are the ports on the master and clone databases respectively. Defaults to the internal database port. ๐pki_clone_replicate_schemaโ replicate schema when the replication agreement is set up and the new instance (consumer) is initialized. Otherwise, the schema must be installed in the clone as a separate step beforehand. This doesn't usually have to be changed. Defaults toTrue. ๐๏ธpki_clone_replication_securityโ the type of security used for the replication data. This can be set toSSL(using LDAPS),TLS, orNone. Defaults toNone. ForSSLandTLS, SSL must be set up for the database instances beforehand. ๐pki_master_hostname,pki_master_https_port,pki_clone_uriโ hostname and port, or URI, of the subsystem being cloned. The URI format ishttps://master_hostname:master_https_port, where the default master hostname and https port are set to be the security domain's hostname and https port. ๐
โญ CA SERIAL NUMBER PARAMETERS โญ
pki_serial_number_range_start,pki_serial_number_range_endโ sets the range of serial numbers used when issuing certificates. Values here are hexadecimal (without the0xprefix). It's useful to override these values when migrating data from another CA so that serial number conflicts don't happen. Defaults to1and10000000respectively. ๐ขpki_request_number_range_start,pki_request_number_range_endโ sets the range of request numbers used by the CA. Values here are decimal. It's useful to override these values when migrating data from another CA so that request number conflicts don't happen. Defaults to1and10000000respectively. ๐งฎpki_replica_number_range_start,pki_replica_number_range_endโ sets the range of replica numbers the CA gets to use ๐ these are literally the numbers that identify database replicas in a replication topology, so don't mess with them. Values here are decimal, and they default to1and100respectively.
โจ EXTERNAL CA CERTIFICATE PARAMETERS โจ
pki_externalโ sets whether the new CA will have a signing certificate issued by an external CA ๐ heads up, this is a two step process, bestie: step one generates a CSR you present to the external CA, step two is where the issued signing certificate and certificate chain get handed over to thepkispawnutility to finish the install. Defaults toFalse.pki_ca_signing_csr_pathโ required in the first step of the external CA signing process. The CSR gets printed to the screen and stored in this location ๐pki_req_skiโ include a Subject Key Identifier extension in the CSR. The value is either a hex-encoded byte string (no leading0x, ok?), or the stringDEFAULT, which derives a value from the public key โจpki_external_step_twoโ specifies that this is the second step of the external CA process. Defaults toFalse.pki_ca_signing_cert_path,pki_cert_chain_pathโ required for the second step of the external CA signing process. This is the location of the CA signing cert (as issued by the external CA) and the external CA's certificate chain ๐ฆ
โจ SUBORDINATE CA CERTIFICATE PARAMETERS โจ
pki_subordinateโ specifies whether the new CA will be a subordinate of another CA. The master CA is specified bypki_issuing_ca. Defaults toFalse.pki_subordinate_create_new_security_domainโ set toTrueif the subordinate CA will host its own security domain. Defaults toFalse.pki_subordinate_security_domain_nameโ used whenpki_subordinate_create_security_domainis set toTrue. It specifies the name of the security domain to be hosted on the subordinate CA ๐ธ
โจ STANDALONE PKI PARAMETERS โจ
Okay so real quick, a stand-alone PKI subsystem is defined as a non-CA PKI subsystem that does not contain a CA as part of its deployment, and it functions as its own security domain. Currently, only stand-alone KRAs are supported ๐
pki_standaloneโ sets whether the new PKI subsystem will be stand-alone. Two step process again, bestie: in the first step, CSRs for each of this stand-alone PKI subsystem's certificates are generated so they can be presented to the external CA; in the second step, the issued certificates, the external CA certificate, and the external CA certificate chain get handed to thepkispawnutility to complete the installation. Defaults toFalse.
๐ The step-one CSR paths
pki_external_admin_csr_pathโ generated by the first step of a stand-alone PKI process. This is the location of the file containing the administrator's CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_admin.csr'.pki_external_audit_signing_csr_pathโ generated by the first step of a stand-alone PKI process. This is the location of the file containing the audit signing CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_audit_signing.csr'.pki_external_sslserver_csr_pathโ generated by the first step of a stand-alone PKI process. This is the location of the file containing the SSL server CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_sslserver.csr'.pki_external_storage_csr_pathโ [KRA ONLY] generated by the first step of a stand-alone KRA process. This is the location of the file containing the storage CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/kra_storage.csr'.pki_external_subsystem_csr_pathโ generated by the first step of a stand-alone PKI process. This is the location of the file containing the subsystem CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_subsystem.csr'.pki_external_transport_csr_pathโ [KRA ONLY] generated by the first step of a stand-alone KRA process. This is the location of the file containing the transport CSR (which will be presented to the external CA). Defaults to'%(pki_instance_configuration_path)s/kra_transport.csr'.
๐ฆ The step-two bits
pki_external_step_twoโ specifies that this is the second step of a standalone PKI process. Defaults toFalse.pki_cert_chain_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the external CA signing certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/external_ca.cert'.pki_ca_signing_cert_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the external CA's certificate chain (as issued by the external CA). Defaults to empty.pki_external_admin_cert_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the administrator's certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_admin.cert'.pki_external_audit_signing_cert_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the audit signing certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_audit_signing.cert'.pki_external_sslserver_cert_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the sslserver certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_sslserver.cert'.pki_external_storage_cert_pathโ [KRA ONLY] required for the second step of a stand-alone KRA process. This is the location of the file containing the storage certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/kra_storage.cert'.pki_external_subsystem_cert_pathโ required for the second step of a stand-alone PKI process. This is the location of the file containing the subsystem certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/%(pki_subsystem_type)s_subsystem.cert'.pki_external_transport_cert_pathโ [KRA ONLY] required for the second step of a stand-alone KRA process. This is the location of the file containing the transport certificate (as issued by the external CA). Defaults to'%(pki_instance_configuration_path)s/kra_transport.cert'.
โจ KRA PARAMETERS โจ
pki_kra_ephemeral_requestsโ specifies to use ephemeral requests for archivals and retrievals ๐ defaults toFalse.
โจ TPS PARAMETERS โจ
pki_authdb_basednโ specifies the base DN of the TPS authentication database.pki_authdb_hostnameโ specifies the hostname of the TPS authentication database. Defaults tolocalhost.pki_authdb_portโ specifies the port number of the TPS authentication database. Defaults to389.pki_authdb_secure_connโ specifies whether to use a secure connection to the TPS authentication database. Defaults toFalse.pki_enable_server_side_keygenโ specifies whether to enable server-side key generation. Defaults toFalse. The location of the KRA instance should be specified in thepki_kra_uriparameter ๐pki_ca_uriโ specifies the URI of the CA instance used by TPS to create and revoke user certificates. Defaults to the instance in which the TPS is running.pki_kra_uriโ specifies the URI of the KRA instance used by TPS to archive and recover keys. Required if server-side key generation is enabled using thepki_enable_server_side_keygenparameter. Defaults to the instance in which the TPS is running.pki_tks_uriโ specifies the URI of the TKS instance used by TPS to generate symmetric keys. Defaults to the instance in which the TPS is running ๐
๐ SEE ALSO ๐
๐ AUTHORS ๐
Ade Lee lt;alee@redhat.comgt;.
๐ธ COPYRIGHT ๐ธ
Copyright (c) 2012 Red Hat, Inc. This is licensed under the GNU General Public License, version 2 (GPLv2). A copy of this license is available at http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
aaaand that's the whole thing, bestie, you made it to the end of the config file ๐ซถ this gem is from the PKI fam, dated December 13, 2012 โ go forth and spawn your CAs, no cap ๐ โจ
๐ฆ where this page comes from
- centos-stream 9: pki-server 11.2.0-0.2.beta1.el9 ยท GPLv2 and LGPLv2
- ubuntu jammy: pki-server 11.0.0-1 ยท GPL-2.0-only
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms