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
# cd /root/pki_rsa # vi rootca_inst.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記明示的に指定されていない限り、システム証明書のニックネームは、
pki_instance_nameに指定された値を使用して自動的に名前が付けられます。共有 HSM での証明書のニックネームの競合を回避するには、インスタンスを作成するたびに一意のインスタンス名を使用します。以下のインストールファイルでは、例となる値を指定しています。HSM パスワードの変更に加えて、たとえばポート、ディレクトリー、ニックネーム、ドメインなどの値を適宜変更します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow pkispawn ツールを実行して、RHCS CA インスタンスをインストールします。
pkispawn -s CA -f rootca_inst.cfg --debug
pkispawn -s CA -f rootca_inst.cfg --debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
インストールされている CA のステータスを表示します。
pki-server status rhcs10-RSA-RootCA
pki-server status rhcs10-RSA-RootCACopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、CA の正常性を確認します。証明書が表示されるはずです。
pki -p 8443 -h pki.example.com ca-cert-find
pki -p 8443 -h pki.example.com ca-cert-findCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記次のように、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)?
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)?Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブジェクト 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
cd /root/pki_rsa vi rootca_inst.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記明示的に指定されていない限り、システム証明書のニックネームは、
pki_instance_nameに指定された値を使用して自動的に名前が付けられます。共有 HSM での証明書のニックネームの競合を回避するには、インスタンスを作成するたびに一意のインスタンス名を使用します。ただし、ツーステップインストールでは、両方のファイルのpki_instance_name値が一致する必要があります。以下の値は例として使用しています。pkispawnツールを初回実行し、RHCS CA インスタンスをインストールします。pkispawn -s CA -f rootca_inst.cfg --skip-configuration --debug
pkispawn -s CA -f rootca_inst.cfg --skip-configuration --debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow
7.3.2.2. RootCA 設定の 2 番目のステップ リンクのコピーリンクがクリップボードにコピーされました!
「インストール方法 (シングルステップまたはツーステップ)」 で説明したとおり、ツーステップインストール方式の 2 番目のステップには 2 つのサブステップがあります。
カスタマイズ
このサブステップでは、システム証明書の証明書プロファイルなど、特定の項目をカスタマイズできます。
CA 署名証明書のサブジェクトキー識別子拡張メッセージダイジェストアルゴリズムを設定します。
この CA の署名証明書の登録プロファイルを開きます。
vi /var/lib/pki/rhcs10-RSA-RootCA/ca/conf/caCert.profile
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/conf/caCert.profileCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のパラメーターを追加します。
7.default.params.messageDigest=SHA-256
7.default.params.messageDigest=SHA-256Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ファイルを保存します。
同様に、この 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
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caInstallCACert.cfg # vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caCMCcaCert.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次のパラメーターを追加します。
policyset.caCertSet.8.default.params.messageDigest=SHA-256
policyset.caCertSet.8.default.params.messageDigest=SHA-256Copy to Clipboard Copied! Toggle word wrap Toggle overflow - ファイルを保存します。
その他のカスタマイズの変更もここで実行できます。たとえば、このサブシステムの監査署名証明書の有効期間を延長する場合は、以下を実行します。
対応する設定ファイルを開きます。
vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caInternalAuthAuditSigningCert.cfg
# vi /var/lib/pki/rhcs10-RSA-RootCA/ca/profiles/ca/caInternalAuthAuditSigningCert.cfgCopy to Clipboard Copied! Toggle word wrap Toggle overflow 次の範囲パラメーターを目的の値に変更します。
policyset.auditSigningCertSet.2.constraint.params.range=720 policyset.auditSigningCertSet.2.default.params.range=720
policyset.auditSigningCertSet.2.constraint.params.range=720 policyset.auditSigningCertSet.2.default.params.range=720Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
ファイルを保存します。次のセクションに示す
pkispawnのステップ 2 を実行すると、このサブシステムの監査署名証明書の有効性が、変更した値と一致するはずです。
pkispawn の 2 回目の実行 (設定)
この場合の pkispawn のステップ 2 では、同じファイルに対して別の方法でツールを実行し、RHCS CA インスタンスを設定します。
CA を設定するには、
pkispawnツールを実行します。pkispawn -s CA -f rootca_inst.cfg --skip-installation --debug
# pkispawn -s CA -f rootca_inst.cfg --skip-installation --debugCopy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
インストールされている CA のステータスを表示します。
pki-server status rhcs10-RSA-RootCA
# pki-server status rhcs10-RSA-RootCACopy to Clipboard Copied! Toggle word wrap Toggle overflow Unsecure EE、Secure EE、Agent、Admin、および pkiconsole の URL を書き留めます。
次のコマンドを実行して、CA の正常性を確認します。証明書が表示されるはずです。
pki -p 8443 -h pki.example.com ca-cert-find
# pki -p 8443 -h pki.example.com ca-cert-findCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記次のように、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)?
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)?Copy to Clipboard Copied! Toggle word wrap Toggle overflow サブジェクト DN が想定したホスト名と一致する場合は、
yを選択して CA 署名証明書を信頼します。警告は再度表示されなくなります。