Вручную создайте JWK из (RSA) PublicKey в. net core 3.1 - PullRequest
0 голосов
/ 25 апреля 2020

Может ли кто-нибудь помочь мне в создании jwk из ключа rsa publi c, например Вручную создать JWK из (RSA) PublicKey в java. Желая избежать Org.BouncyCastle или сторонней реализации

1 Ответ

1 голос
/ 01 мая 2020

Создан JWK из ключа publi c согласно следующему. Если у кого-то есть лучшее предложение, то, пожалуйста, дайте мне знать

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);
                            }

Я хочу еще пару вещей из ключа publi c, если это возможно, вместо жесткого кодирования. две вещи kty и alg. Если это возможно, пожалуйста, дайте мне знать. У меня есть личный ключ, доступный в это время генерации. дайте мне знать, если я смогу получить из них kty и alg, тогда я воспользуюсь им. Спасибо

...