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)を参照してください。