Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails-如何从JSON web密钥获取公钥?_Ruby On Rails_Rubygems_Jwt_Ruby On Rails 5_Jwk - Fatal编程技术网

Ruby on rails Rails-如何从JSON web密钥获取公钥?

Ruby on rails Rails-如何从JSON web密钥获取公钥?,ruby-on-rails,rubygems,jwt,ruby-on-rails-5,jwk,Ruby On Rails,Rubygems,Jwt,Ruby On Rails 5,Jwk,我从服务器上获得了以下JWK "keys": [ { "kty": "RSA", "e": "AQAB", "use": "sig", "alg": "RS256", "kid": "92595710205972640", "n": "l75bY3woSGVAYYDR6qE0tbzxqpYLr1-zz_ShSiFOOpa-taJe

我从服务器上获得了以下JWK

    "keys": [
        {
            "kty": "RSA",
            "e": "AQAB",
            "use": "sig",
            "alg": "RS256",
            "kid": "92595710205972640",
            "n": "l75bY3woSGVAYYDR6qE0tbzxqpYLr1-zz_ShSiFOOpa-taJenFWipHm7AR2GyG36bJeHgAo8OtqcTprWwHi3NjhxQZ0bj-hyr02ZxufvGnOIJzQgPsKym9jlWIXZSZ4apJI06RbaJ95Z9ekQ-36IR8NZ5VuV3aQZd753FDVjMciyqin6ofNSE5kq-fkWf4hbyEqgKFz4SeqjFhThhUaMrzs_uyNAZnaIzyAgxRmtMxJ5Mci8L7aX9DLhAMiUAOvSGGyRI1r9KlRxEcqNlFCdYi8G74ehPorwTY6-sW3ZG6U_sA5Ns9GUmuLIkSIbueqWv_tGxYcx4ntAO6zRQocinw"
        }
    ]
}
我有一个加密的令牌。我想用上面的jwk解密它。如何从上述jwk中获取公钥。我沿着楼梯走。但上述jwk中缺少x5c(证书)

我想知道如何在jwk中不使用x5c获取公钥

如何从上述jwk中获取公钥

我可以从jwt库中获取公钥

irb(主):001:0>要求“jwt”
=>正确
irb(主要):002:0>jwk={
irb(主要):003:1*“kty”:“RSA”,
irb(主要):004:1*“e”:“AQAB”,
irb(主要):005:1*“使用”:“sig”,
irb(主):006:1*“alg”:“RS256”,
irb(主要):007:1*“儿童”:“92595710205972640”,
irb(主要):008:1*“n”:7月7日,中国第三代世界第五代世界第三代世界第四代世界第五代世界第四代世界第五代世界第二代世界第二代世界第三代世界第六代世界第三代世界第三代世界第六代世界第五代世界第五代世界第五代世界第六代世界第五代世界第二代世界第二代世界第三代世界第二代世界第三代世界第三代世界第三代世界第三代世界第二代世界第三代世界第三代世界第三代世界第二代世界第八代世界第三代世界第三代世界第三代世界第二代世界第三代世界第三代世界第三代世界第三代世界第三代世界第三代世界第三代世界第四代世界第三代世界第三代世界第四代世界第四代世界第四代世界第四代世界第四代世界第四代世界第八代世界第四代世界第四代世界第八代世界第八代中国中国中国中国QWV_tGxYcx4ntAO6zRQocinw”
irb(主):009:1>}
irb(主要):010:0>
irb(main):011:0>public_key=JWT::JWK::RSA.import(JWK).public_key
=> #
irb(主要):012:0>
irb(main):013:0>将公钥放入pem
-----开始公钥-----
Miibijanbgkqhkig9w0baqefaocaq8amiibcgkcqeal75by3wosgvayydr6qe0
tbzxqpYLr1+zz/ShSiFOOpa+Tajenfwipm7AR2GYG36BJEHGAO8OTQCTPRWHI3
NjhxQZ0bj+hyr02ZxufvGnOIJzQgPsKym9jlWIXZSZ4apJI06RbaJ95Z9ekQ+36I
R8NZ5VuV3aQZd753FDVjMciyqin6ofNSE5kq+FKWF4BYEQKFZ4SEQJFHTHUAM
rzs/uyNAZnaIzyAgxRmtMxJ5Mci8L7aX9DLhAMiUAOvSGGyRI1r9KlRxEcqNlFCd
Yi8G74ehPorwTY6+sW3ZG6U/SA5NS9GUMILIKSIBUEQWV/tGxYcx4ntAO6zRQoci
西北达卡
-----结束公钥-----