Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 829

PKCS#11

PKCS#11 とは何ですか?

PKCS#11Cryptoki と呼ばれる標準 C API で、ベンダー固有のドライバに依存せずに HSM やスマートカードなどの暗号トークンをアプリケーションから利用できるようにする。


PKCS#11(公開鍵暗号標準第 11 番)は当初 RSA Laboratories により策定され、現在は OASIS が管理する規格で、暗号トークンへアクセスするためのプラットフォーム非依存の C インターフェース「Cryptoki」を定義します。トークンはスロット、セッション、オブジェクト(鍵・証明書・データ)を公開し、C_Sign、C_Encrypt、C_Wrap、C_DeriveKey などの処理はデバイス内部で実行されるため、秘密鍵は外部に出ません。OpenSSL の pkcs11-provider を介した TLS サーバー、PKI、コード署名パイプライン、KMIP クライアントなどから HSM・スマートカード・TPM を扱う事実上の標準です。最新の PKCS#11 v3.1 では Ed25519 や耐量子計算機暗号などが追加されました。

  1. 01

    OpenSSL が pkcs11-provider を通じて YubiHSM 2 を呼び出し、TLS 証明書要求に署名する。

  2. 02

    コード署名 CI が AWS CloudHSM 上の鍵を書き出さずに C_Sign を実行する。

よくある質問

PKCS#11 とは何ですか?

Cryptoki と呼ばれる標準 C API で、ベンダー固有のドライバに依存せずに HSM やスマートカードなどの暗号トークンをアプリケーションから利用できるようにする。 サイバーセキュリティの 暗号 カテゴリに属します。

PKCS#11 とはどういう意味ですか?

Cryptoki と呼ばれる標準 C API で、ベンダー固有のドライバに依存せずに HSM やスマートカードなどの暗号トークンをアプリケーションから利用できるようにする。

PKCS#11 はどのように機能しますか?

PKCS#11(公開鍵暗号標準第 11 番)は当初 RSA Laboratories により策定され、現在は OASIS が管理する規格で、暗号トークンへアクセスするためのプラットフォーム非依存の C インターフェース「Cryptoki」を定義します。トークンはスロット、セッション、オブジェクト(鍵・証明書・データ)を公開し、C_Sign、C_Encrypt、C_Wrap、C_DeriveKey などの処理はデバイス内部で実行されるため、秘密鍵は外部に出ません。OpenSSL の pkcs11-provider を介した TLS サーバー、PKI、コード署名パイプライン、KMIP クライアントなどから HSM・スマートカード・TPM を扱う事実上の標準です。最新の PKCS#11 v3.1 では Ed25519 や耐量子計算機暗号などが追加されました。

PKCS#11 からどのように防御しますか?

PKCS#11 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。

PKCS#11 の別名は何ですか?

一般的な別名: Cryptoki, PKCS11。

関連用語