NSS
この章では、Oracle Linuxで使用可能なcertutil
ネットワーク・セキュリティ・サービス(NSS)証明書ツールと、それを使用して、証明書署名リクエスト(CSR)、自己署名証明書、およびアプリケーションの証明書と秘密キーを格納するNSSデータベース・ファイルを持つプライベートCA証明書を作成する方法について説明します。
NSSは、セキュリティ対応のクライアントおよびサーバー・アプリケーションのクロス・プラットフォーム開発を可能にするために設計されたライブラリのセットです。 NSSで構築されたアプリケーションは、SSL v2およびv3、TLS、PKCS #5、PKCS #7、PKCS #11、PKCS #12、S/MIME、X.509 v3証明書およびその他のセキュリティ標準で動作します。
certutil
を使用して証明書、CSRおよびキーを管理するには、NSSデータベース・ファイルへのアクセス権が必要です。 レガシー・セキュリティ・データベース・ファイル(証明書の場合はcert8.db
、キーの場合はkey3.db
、PKCS #11モジュール情報の場合はsecmod.db
)または新しいSQLiteデータベース・ファイル(証明書の場合はcert9.db
、キーの場合はkey4.db
、PKCS #11モジュールの場合はpkcs11.txt
)を使用できます。 この項では、新しいデータベース・ファイルの例を示します。
関連するpk12util
コマンドを使用して、PKCS #12ファイルからNSSデータベースまたはその逆に証明書およびキーをエクスポートおよびインポートすることもできます。
certutil
およびpk12util
を使用するには、アプリケーション・ストリーム・リポジトリで使用可能なnss-tools
パッケージをインストールします:sudo dnf install nss-tools
次の例は、certutil
およびpk12util
コマンドの使用方法を示しています。
詳細は、certutil(1)
およびpk12util(1)
マニュアル・ページおよびNSSオープン・ソース・プロジェクト(https://firefox-source-docs.mozilla.org/security/nss/index.html)を参照してください。