PerlでBase64エンコードされたmodulus, exponentお値からRSA署名検証に使われる公開鍵を取り出す方法PerlOpenSSLJWKJWT OpenID ConnectではRSA関連アルゴリズムで生成された署名検証のために、OPは以下の2つの方法で公開鍵を提示する。 PEM形式のX.509証明書を提供 JSON Web Key(JWK)形式でmodulusとexponentの値を提供 今回はRP側が(2)の形式で与えられた情報から署名検証のための公開鍵を取得するまでの手順をまとめる。 必要なモジュール Crypt::OpenSSL::RSA Crypt::OpenSSL::Bignum MIME::Base64 手順 次のような形式でModulusとExponentを取得する。 {"keys": [ { "kty":"RSA", "n": "0vx7agoebGcQSu