【问题标题】:Manually create JWK from (RSA) PublicKey in .net core 3.1在 .net core 3.1 中从 (RSA) PublicKey 手动创建 JWK
【发布时间】:2020-08-08 14:34:13
【问题描述】:

任何机构都可以帮助我从 rsa 公钥创建 jwk,例如 Manually create JWK from (RSA) PublicKey 在 java 中。 想要避免 Org.BouncyCastle 或第三方实施

【问题讨论】:

    标签: rsa .net-core-3.1 jwk


    【解决方案1】:

    已按照以下从公钥创建 JWK。如果有人有更好的建议,请告诉我

    using (var textReader = new StringReader(o.publickey))
                                {
                                    var pubkeyReader = new PemReader(textReader);
                                    RsaKeyParameters KeyParameters = (RsaKeyParameters)pubkeyReader.ReadObject();
                                    var obj = new JwksKey
                                    {
                                        use = "sig",
                                        kid = o.short_code,
                                        e = Base64UrlEncoder.Encode(KeyParameters.Exponent.ToByteArrayUnsigned()),
                                        n = Base64UrlEncoder.Encode(KeyParameters.Modulus.ToByteArrayUnsigned()),
                                        kty = "RSA",
                                        alg = "RS256"
                                    };
                                    objJwks.keys.Add(obj);
                                }
    

    如果可能的话,我希望从公钥中获取更多信息,而不是对其进行硬编码。两件事是kty和alg。如果可能的话,请告诉我。 在这一代,我有可用的私钥。如果我能从他们那里得到 kty 和 alg,请告诉我,然后我会使用它。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      相关资源
      最近更新 更多