如何解决JWT有效负载未加密
我似乎缺少有关Jwt的东西。我遵循了this这样的答案,该方法有效。
但是,我的数据仍未加密。
`openssl genrsa -out privateKey.pem 512`
然后,我(尝试)将其加密为Jwt令牌:
string privateKey = File.ReadAllText(@"privateKey.pem");
RSAParameters rsaParams;
using (var tr = new StringReader(privateKey))
{
var pemReader = new PemReader(tr);
var keyPair = pemReader.Readobject() as asymmetricCipherKeyPair;
if (keyPair == null)
{
throw new Exception("Could not read RSA private key");
}
var privateRsaParams = keyPair.Private as RsaPrivateCrtKeyParameters;
rsaParams = DotNetUtilities.ToRSAParameters(privateRsaParams);
}
using (RSACryptoServiceProvider rsa = new RSACryptoServiceProvider())
{
rsa.ImportParameters(rsaParams);
//Dictionary<string,object> payload = claims.ToDictionary(k => k.Type,v => ect)v.Value);
return Jose.JWT.Encode(payload,rsa,Jose.JwsAlgorithm.RS256);
}
如您所见,有效载荷是可见的,而无需我提供密钥对其进行解码。
我在做什么错了,没有理解?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。