我想知道如何将Firebase密钥导入c# 并被用作JWT的SingingCredintials?
private_key":" ----- BEGIN PRIVATE KEY ----- \ nMIIEvQIBADANBgkqhkiG9w0BAQEFAAS \ n ----- END PRIVATE KEY ----- \ n",
到目前为止我已尝试过以下内容,但它带来了错误的签名算法而不是RS256
string jwt = string.Empty;
RsaPrivateCrtKeyParameters keyPair;
using (StringReader sr = new StringReader(fbPrivateKey)) //here used StringReader
{
PemReader pr = new PemReader(sr);
keyPair = (RsaPrivateCrtKeyParameters)pr.ReadObject(); //no more keyPair because I just have the privKey only
}
RSAParameters rsaParams = DotNetUtilities.ToRSAParameters((RsaPrivateCrtKeyParameters)keyPair);
我也试过这个没有成功
MemoryType
它带来keyid null和算法rsa-sha1,它应该是rsa256。