7.3. ルート認証局の設定 (例)
pkispawn について十分に理解している場合は、「PKI サブシステムのインストール」 に進んでください。
このセクションでは、ルート CA をインストールする方法について 2 つの例を示します。
-
pkispawnシングルステップ方式を使用してルート CA をインストールします。 -
pkispawnツーステップ方式を使用してルート CA をインストールします。
7.3.1. pkispawn シングルステップ方式を使用してルート CA をインストールする リンクのコピーリンクがクリップボードにコピーされました!
シングルステップ方式を使用して RootCA インスタンスを設定するには、設定ファイルを作成し、pkispawn ツールを 1 回実行する必要があります。
この例では、RootCA は pki.example.com (およびその他のインスタンス) にインストールされ、その内部 Directory Server は dir.example.com にあります。
前提条件
- pki.example.com に root ユーザーとしてログインしている。
- 「Directory Server インスタンスの作成」 の手順を実行した。この例では、CC-RSA-RootCA-LDAP は RootCA の内部データベースです。
手順
RHCS インスタンス (pki.example.com) をホストするマシンで、選択した場所 (例:
/root/pki_rsa) に CA インストールファイルを作成します。# cd /root/pki_rsa # vi rootca_inst.cfg注記明示的に指定されていない限り、システム証明書のニックネームは、
pki_instance_nameに指定された値を使用して自動的に名前が付けられます。共有 HSM での証明書のニックネームの競合を回避するには、インスタンスを作成するたびに一意のインスタンス名を使用します。以下のインストールファイルでは、例となる値を指定しています。HSM パスワードの変更に加えて、たとえばポート、ディレクトリー、ニックネーム、ドメインなどの値を適宜変更します。
[DEFAULT] pki_instance_name=rhcs10-RSA-RootCA pki_https_port=8443 pki_http_port=8080 # Crypto Token pki_hsm_enable=True pki_hsm_libfile=/opt/nfast/toolkits/pkcs11/libcknfast.so pki_hsm_modulename=nfast pki_token_name=NHSM-CONN-XC pki_token_password=<YourHSMpassword> pki_audit_signing_token=NHSM-CONN-XC pki_audit_signing_key_algorithm=SHA256withRSA pki_audit_signing_key_size=2048 pki_audit_signing_key_type=rsa pki_audit_signing_signing_algorithm=SHA256withRSA pki_subsystem_token=NHSM-CONN-XC pki_subsystem_key_algorithm=SHA256withRSA pki_subsystem_signing_algorithm=SHA256withRSA pki_subsystem_key_size=2048 pki_subsystem_key_type=rsa pki_sslserver_token=NHSM-CONN-XC pki_sslserver_key_algorithm=SHA256withRSA pki_sslserver_signing_algorithm=SHA256withRSA pki_sslserver_key_size=2048 pki_sslserver_key_type=rsa # Bootstrap Admin pki_admin_password=SECret.123 pki_admin_key_type=rsa pki_admin_key_size=2048 pki_admin_key_algorithm=SHA256withRSA # Bootstrap Admin client dir # by default, if pki_client_dir, pki_client_database_dir, # and pki_client_admin_cert_p12 are not specified, items will be placed # under some default directories in /root/.dogtag pki_client_admin_cert_p12=/opt/pki_rsa/rhcs10-RSA-RootCA/ca_admin_cert.p12 pki_client_database_dir=/opt/pki_rsa/rhcs10-RSA-RootCA/certs_db pki_client_database_password=SECret.123 pki_client_dir=/opt/pki_rsa/rhcs10-RSA-RootCA pki_client_pkcs12_password=SECret.123 # Internal LDAP pki_ds_bind_dn=cn=Directory Manager pki_ds_ldap_port=389 pki_ds_ldaps_port=636 pki_ds_password=SECret.123 pki_ds_remove_data=True pki_ds_secure_connection=True pki_ds_secure_connection_ca_pem_file=/opt/pki_rsa/temp-dirsrv-rootca-cert.pem pki_ds_secure_connection_ca_nickname=DS temp CA certificate # Security Domain pki_security_domain_hostname=rhcs10.example.com pki_security_domain_name=Example-rhcs10-RSA-RootCA pki_security_domain_password=SECret.123 [Tomcat] pki_ajp_port=8009 pki_tomcat_server_port=8005 [CA] pki_import_admin_cert=False pki_admin_nickname=PKI Bootstrap Administrator for RSA-RootCA pki_admin_name=caadmin pki_admin_uid=caadmin pki_admin_email=caadmin@example.com pki_ca_signing_token=NHSM-CONN-XC pki_ca_signing_key_algorithm=SHA256withRSA pki_ca_signing_key_size=3072 pki_ca_signing_key_type=rsa pki_ca_signing_nickname=CA Signing Cert - %(pki_instance_name)s pki_ca_signing_signing_algorithm=SHA256withRSA pki_ocsp_signing_token=NHSM-CONN-XC pki_ocsp_signing_key_algorithm=SHA256withRSA pki_ocsp_signing_key_size=3072 pki_ocsp_signing_key_type=rsa pki_ocsp_signing_signing_algorithm=SHA256withRSA pki_ds_hostname=dir.example.com pki_ds_base_dn=dc=RSA-RootCA pki_ds_database=CC-RSA-RootCA-LDAP pki_share_db=Falsepkispawn ツールを実行して、RHCS CA インスタンスをインストールします。
pkispawn -s CA -f rootca_inst.cfg --debug
検証手順
インストールされている CA のステータスを表示します。
pki-server status rhcs10-RSA-RootCA次のコマンドを実行して、CA の正常性を確認します。証明書が表示されるはずです。
pki -p 8443 -h pki.example.com ca-cert-find注記次のように、pki コマンドを使用して RootCA に初めて接続すると、信頼されていない CA 署名証明書の発行者として警告が表示されます。
WARNING: UNTRUSTED ISSUER encountered on 'CN=pki.example.com,OU=rhcs10-RSA-RootCA,O=Example-rhcs10-RSA-RootCA' indicates a non-trusted CA cert 'CN=CA Signing Certificate,OU=rhcs10-RSA-RootCA,O=Example-rhcs10-RSA-RootCA' Trust this certificate (y/N)?サブジェクト DN が想定したホスト名と一致する場合は、
yを選択して CA 署名証明書を信頼します。警告は再度表示されなくなります。
7.3.2. pkispawn ツーステップ方式を使用してルート CA をインストールする リンクのコピーリンクがクリップボードにコピーされました!
ツーステップ方式を使用して RootCA インスタンスを設定するには、設定ファイルを作成し、pkispawn ツールを 2 回実行する必要があります。
この例では、RootCA は pki.example.com にインストールされます。
前提条件
- pki.example.com に root ユーザーとしてログインしている。
- セクション 6.3.2 「DS インスタンスのセットアップ」 [NEEDS UPDATING] の手順を実行した。この例では、CC-RSA-RootCA-LDAP は RootCA の内部データベースです。
7.3.2.1. RootCA インストールのステップ 1 リンクのコピーリンクがクリップボードにコピーされました!
RHCS インスタンス (pki.example.com) をホストするマシンで、選択した場所 (例:
/root/pki_rsa) に CA インストールファイルを作成します。cd /root/pki_rsa vi rootca_inst.cfg[DEFAULT] pki_instance_name=rhcs10-RSA-RootCA pki_https_port=8443 pki_http_port=8080 # Crypto Token pki_hsm_enable=True pki_hsm_libfile=/opt/nfast/toolkits/pkcs11/libcknfast.so pki_hsm_modulename=nfast pki_token_name=NHSM-CONN-XC pki_token_password=<YourHSMpassword> pki_audit_signing_token=NHSM-CONN-XC pki_audit_signing_key_algorithm=SHA256withRSA pki_audit_signing_key_size=2048 pki_audit_signing_key_type=rsa pki_audit_signing_signing_algorithm=SHA256withRSA pki_subsystem_token=NHSM-CONN-XC pki_subsystem_key_algorithm=SHA256withRSA pki_subsystem_signing_algorithm=SHA256withRSA pki_subsystem_key_size=2048 pki_subsystem_key_type=rsa pki_sslserver_token=NHSM-CONN-XC pki_sslserver_key_algorithm=SHA256withRSA pki_sslserver_signing_algorithm=SHA256withRSA pki_sslserver_key_size=2048 pki_sslserver_key_type=rsa # Bootstrap Admin pki_admin_password=SECret.123 pki_admin_key_type=rsa pki_admin_key_size=2048 pki_admin_key_algorithm=SHA256withRSA # Bootstrap Admin client dir # by default, if pki_client_dir, pki_client_database_dir, # and pki_client_admin_cert_p12 are not specified, items will be placed # under some default directories in /root/.dogtag pki_client_dir=/opt/pki_rsa/rhcs10-RSA-RootCA pki_client_admin_cert_p12=/opt/pki_rsa/rhcs10-RSA-RootCA/ca_admin_cert.p12 pki_client_database_dir=/opt/pki_rsa/rhcs10-RSA-RootCA/certs_db pki_client_database_password=SECret.123 pki_client_pkcs12_password=SECret.123 # Internal LDAP pki_ds_bind_dn=cn=Directory Manager pki_ds_ldap_port=389 pki_ds_ldaps_port=636 pki_ds_password=SECret.123 pki_ds_remove_data=True pki_ds_secure_connection=True pki_ds_secure_connection_ca_pem_file=/opt/pki_rsa/temp-dirsrv-rootca-cert.pem pki_ds_secure_connection_ca_nickname=DS temp CA certificate # Security Domain pki_security_domain_hostname=rhcs10.example.com pki_security_domain_name=Example-rhcs10-RSA-RootCA pki_security_domain_password=SECret.123 [Tomcat] pki_ajp_port=8009 pki_tomcat_server_port=8005 [CA] pki_import_admin_cert=False pki_admin_nickname=PKI Bootstrap Administrator for RSA-RootCA pki_admin_name=caadmin pki_admin_uid=caadmin pki_admin_email=caadmin@example.com pki_ca_signing_token=NHSM-CONN-XC pki_ca_signing_key_algorithm=SHA256withRSA pki_ca_signing_key_size=3072 pki_ca_signing_key_type=rsa pki_ca_signing_nickname=CA Signing Cert - %(pki_instance_name)s pki_ca_signing_signing_algorithm=SHA256withRSA pki_ocsp_signing_token=NHSM-CONN-XC pki_ocsp_signing_key_algorithm=SHA256withRSA pki_ocsp_signing_key_size=3072 pki_ocsp_signing_key_type=rsa pki_ocsp_signing_signing_algorithm=SHA256withRSA pki_ds_hostname=dir.example.com pki_ds_base_dn=dc=RSA-RootCA pki_ds_database=CC-RSA-RootCA-LDAP pki_share_db=False注記明示的に指定されていない限り、システム証明書のニックネームは、
pki_instance_nameに指定された値を使用して自動的に名前が付けられます。共有 HSM での証明書のニックネームの競合を回避するには、インスタンスを作成するたびに一意のインスタンス名を使用します。ただし、ツーステップインストールでは、両方のファイルのpki_instance_name値が一致する必要があります。以下の値は例として使用しています。pkispawnツールを初回実行し、RHCS CA インスタンスをインストールします。pkispawn -s CA -f rootca_inst.cfg --skip-configuration --debug
7.3.2.2. RootCA 設定の 2 番目のステップ リンクのコピーリンクがクリップボードにコピーされました!
「インストール方法 (シングルステップまたはツーステップ)」 で説明したとおり、ツーステップインストール方式の 2 番目のステップには 2 つのサブステップがあります。
カスタマイズ
このサブステップでは、システム証明書の証明書プロファイルなど、特定の項目をカスタマイズできます。
CA 署名証明書のサブジェクトキー識別子拡張メッセージダイジェストアルゴリズムを設定します。
この CA の署名証明書の登録プロファイルを開きます。
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/conf/caCert.profile次のパラメーターを追加します。
7.default.params.messageDigest=SHA-256- ファイルを保存します。
同様に、この CA が今後発行する CA 署名証明書に対しても同じ操作を行います。
CA 署名証明書の登録プロファイルを開きます。
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caInstallCACert.cfg # vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caCMCcaCert.cfg次のパラメーターを追加します。
policyset.caCertSet.8.default.params.messageDigest=SHA-256- ファイルを保存します。
その他のカスタマイズの変更もここで実行できます。たとえば、このサブシステムの監査署名証明書の有効期間を延長する場合は、以下を実行します。
対応する設定ファイルを開きます。
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caInternalAuthAuditSigningCert.cfg次の範囲パラメーターを目的の値に変更します。
policyset.auditSigningCertSet.2.constraint.params.range=720 policyset.auditSigningCertSet.2.default.params.range=720-
ファイルを保存します。次のセクションに示す
pkispawnのステップ 2 を実行すると、このサブシステムの監査署名証明書の有効性が、変更した値と一致するはずです。
pkispawn の 2 回目の実行 (設定)
この場合の pkispawn のステップ 2 では、同じファイルに対して別の方法でツールを実行し、RHCS CA インスタンスを設定します。
CA を設定するには、
pkispawnツールを実行します。# pkispawn -s CA -f rootca_inst.cfg --skip-installation --debug
検証手順
インストールされている CA のステータスを表示します。
# pki-server status rhcs10-RSA-RootCAUnsecure EE、Secure EE、Agent、Admin、および pkiconsole の URL を書き留めます。
次のコマンドを実行して、CA の正常性を確認します。証明書が表示されるはずです。
# pki -p 8443 -h pki.example.com ca-cert-find注記次のように、pki コマンドを使用して RootCA に初めて接続すると、信頼されていない CA 署名証明書の発行者として警告が表示されます。
WARNING: UNTRUSTED ISSUER encountered on 'CN=pki.example.com,OU=rhcs10-RSA-RootCA,O=Example-rhcs10-RSA-RootCA' indicates a non-trusted CA cert 'CN=CA Signing Certificate,OU=rhcs10-RSA-RootCA,O=Example-rhcs10-RSA-RootCA' Trust this certificate (y/N)?サブジェクト DN が想定したホスト名と一致する場合は、
yを選択して CA 署名証明書を信頼します。警告は再度表示されなくなります。