[英]How to Validate Apigee Edge generated JWT Token from .NET/C# code?
[英]How to validate the JWT token of keycloak in C# .Net?
通过 keycloak 获取你所在领域的公共证书:
你会得到这样的东西,需要正确格式化:
复制您领域的 PublicCertificate
将其保存在KeyCloakRealm.Public.crt
文件中
添加标题-----BEGIN CERTIFICATE-----
使单行证书每行64字节
添加页脚-----END CERTIFICATE-----
然后可以使用以下代码片段来验证收到的 JWT 令牌。
X509Certificate2 certificate = new
X509Certificate2("KeyCloakRealm.Public.crt");
RSACryptoServiceProvider key =(RSACryptoServiceProvider)certificate.PublicKey.Key;
RSAParameters rsaParameters = key.ExportParameters(false);
RSA rsa = RSA.Create();
rsa.ImportParameters(rsaParameters);
var json = JwtBuilder.Create()
.WithAlgorithm(new RS256Algorithm(rsa)) // asymmetric
.MustVerifySignature()
.Decode(token);
// The above method will throw an appropriate error if the JWT is invalid or cannot be validated against the supplied public keycloak realm
// If there is no exception, you will get the data in your json object
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.