5.7. 証明書の透過性の使用
Certificate System は、証明書 Certificate Transparency (CT) V1 サポートの基本バージョン (rfc 6962) を提供します。各デプロイメントサイトがルート CA 証明書を含めることを選択した信頼できるログから、Signed Certificate Time スタンプ (SCT) が埋め込まれた証明書を発行する機能があります。また、複数の CT ログに対応するようにシステムを設定することもできます。この機能を使用するには、少なくとも 1 つの信頼できる CT ログが必要です。
デプロイメントサイトが、信頼できる CT ログサーバーとの信頼関係を確立します。
証明書の透過性設定を設定する方法は、Red Hat Certificate System 計画、インストール、およびデプロイメントのガイド の 証明書の透過性のテスト セクションを参照してください。
5.7.1. 証明書の透過性のテスト リンクのコピーリンクがクリップボードにコピーされました!
CT 設定のテスト方法の例として、以下の手順では Google CT テストログに対する実際のテストを説明します。より包括的なテスト手順では、TLS サーバーを設定し、指定された CT ログからその証明書が含まれるかどうかをテストします。ただし、次のコマンドは、証明書が発行された後に SCT 拡張を含むことを確認するクイックテストとして機能します。
テスト手順は、openssl
を使用して SCT 拡張を検証するために、Certificate Signing Request (CSR) を生成して送信することで構成されます。CS.cfg
ファイルのテスト設定は次のとおりです。
まず、CSR を生成します。以下に例を示します。
PKCS10Client -d . -p passwd -l 2048 -n "cn=user.test.domain.com,OU=user-TEST,O=TestDomain" -o pkcs10-TLS.req
# PKCS10Client -d . -p passwd -l 2048 -n "cn=user.test.domain.com,OU=user-TEST,O=TestDomain" -o pkcs10-TLS.req
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次に、
CS.cfg
のca.certTransparency.mode
パラメーターで定義される CT モードに応じて CSR を登録プロファイルに送信します。- パラメーターが 有効 な場合は、登録プロファイルを使用します。
- このパラメーターが perProfile に設定されている場合には、CT プロファイルのいずれかを使用します (例: caServerCertWithSCT)。
-
発行した b64 証明書をファイルにコピーします (例:
.ct1.pem
)。 pem をバイナリーに変換します。
AtoB ct1.pem ct1.bin
# AtoB ct1.pem ct1.bin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DER 証明書の内容を表示します。
openssl x509 -noout -text -inform der -in ct1.bin
# openssl x509 -noout -text -inform der -in ct1.bin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow SCT 拡張が存在することを確認します。以下に例を示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow また、asn1 ダンプを実行して SCT を確認します。
openssl asn1parse -i -inform der -in ct1.bin
# openssl asn1parse -i -inform der -in ct1.bin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow また、以下のように 16 進ダンプを確認します。
740:d=4 hl=4 l= 258 cons: SEQUENCE 744:d=5 hl=2 l= 10 prim: OBJECT :CT Precertificate SCTs 756:d=5 hl=3 l= 243 prim: OCTET STRING [HEX DUMP]:0481F000EE007500B0CC83E5A5F97D6B<snip>
740:d=4 hl=4 l= 258 cons: SEQUENCE 744:d=5 hl=2 l= 10 prim: OBJECT :CT Precertificate SCTs 756:d=5 hl=3 l= 243 prim: OCTET STRING [HEX DUMP]:0481F000EE007500B0CC83E5A5F97D6B<snip>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow