JWK ↔ PEM 変換ツール
JWK・JWKS の鍵を SPKI または PKCS#8 の PEM に相互変換
鍵の入力を待っています。
このコンバーターの機能
公開鍵と秘密鍵を JWK、JWKS、PEM (公開鍵は SPKI、秘密鍵は PKCS#8) の間で変換します。入力形式を自動検出し、鍵の種類、曲線またはモジュラス長、kid、alg、use、key_ops を表示し、RFC 7638 サムプリントを計算します。JWT 署名鍵、ID プロバイダーの設定、API ゲートウェイ、JWKS エンドポイントのデバッグに使えます。
対応する鍵と形式
鍵の種類: RSA、P-256・P-384・P-521 の EC、ブラウザーの Web Crypto が対応している場合は Ed25519。入力: 単一の JWK、JWKS、または PUBLIC KEY、PRIVATE KEY、RSA PUBLIC KEY と RSA PRIVATE KEY (PKCS#1)、EC PRIVATE KEY (SEC1)、CERTIFICATE (公開鍵のみ) のラベルを持つ PEM ブロック。PKCS#1 と SEC1 の鍵はインポート前に SPKI または PKCS#8 にラップされます。暗号化された秘密鍵、RSA-PSS や RSA-OAEP に限定された鍵、X25519、secp256k1、対称鍵 oct は未対応として報告されます。
秘密鍵はブラウザーの外に出ません
解析と変換は Web Crypto API を使ってブラウザー内で実行され、鍵は CodingTool のサーバーに送信されません。秘密鍵は保存されず、秘密の出力は「表示」を選ぶまで画面上で伏せられます。コピーとダウンロードでは常に完全な鍵が使われます。記憶されるのは「JSON を整形」などの表示設定だけです。
サムプリントと kid
サムプリントは RFC 7638 に従い、鍵の必須公開メンバーを SHA-256 でハッシュして base64url にしたものです。そのため鍵ペアの公開鍵と秘密鍵で同じ値になります。「サムプリントを kid に」をオンにすると安定した鍵 ID として使えます。オフの場合、kid、alg、use、key_ops は入力 JWK から引き継がれ、鍵のメタデータで編集できます。
制限事項
入力は 256 KB、鍵 100 個までです。PEM 鍵には kid、alg、use が含まれないため、PEM を経由すると失われます。鍵の内容は Web Crypto が検証するため、整合しないパラメーターは変換されずに拒否されます。証明書は検証しません。サブジェクト、有効期間、チェーンの確認には X.509 Certificate Inspector を使ってください。
