🔑
pem形式の公開鍵証明書から,jwksファイルを生成する.
手順
証明書から,公開鍵(public_key.pem)のみを生成.
$ openssl x509 -in <cert_file> -pubkey -noout > public_key.pem
※-pubkey
オプションで主体者公開鍵のデータ出力を設定し,-noout
オプションでそれ以外のデータを出力しないようにする.
公開鍵からjwksを生成する.
- 先ほど生成した公開鍵(public_key.pem)ファイルをコピーして,下記サイトの
PEM Encoded Key
フォームに入力します.Convert to JWK
ボタンを押せば,右側のほうでJWKが出来上がります.
公開鍵証明書情報をjwksに追加する.
CERT=$(sed /-/d <cert_file> | tr -d \\n)
jq ".keys[0] |= .+{\"x5c\":[\"$CERT\"]}" public_key.jwk > pub+cert.jwk
参考資料
- opensslコマンド
- 大変参考にさせていただいた資料
Discussion