Web-belirtimi imzalama ve şifreleme ile sağlamalıyım. Yani, makecert.exe
ile oluşturulan bazı sertifikaları kullanıyorumJWT güvenlik belirteci nasıl şifrelenir?
var tokenHandler = new JwtSecurityTokenHandler();
var tokenDescriptor = new SecurityTokenDescriptor
{
Subject = new ClaimsIdentity(new[]
{
new Claim(ClaimTypes.Name, owner.Name),
new Claim(ClaimTypes.Role, owner.RoleClaimType),
new Claim("custom claim type", "custom content")
}),
TokenIssuerName = "self",
AppliesToAddress = "http://www.example.com",
Lifetime = new Lifetime(now, now.AddSeconds(60 * 3)),
EncryptingCredentials = new X509EncryptingCredentials(new X509Certificate2(cert)),
SigningCredentials = new X509SigningCredentials(cert1)
};
var token = (JwtSecurityToken)tokenHandler.CreateToken(tokenDescriptor);
var tokenString = tokenHandler.WriteToken(token);
: Ben kod sonraki satırları yazdım. Sonra başka JwtSecurityTokenHandler
ile belirteç dize okuyun:
var tokenHandlerDecr = new JwtSecurityTokenHandler();
var tok = tokenHandlerDecr.ReadToken(tokenString);
Ve belirteç içeriği (I ayıklayıcı altında tok
değişkeninde json görebilir) şifreli değildir. Neyi yanlış yapıyorum? Jeton verileri nasıl şifrelenir?
Eğer öyleyse, gerçekten takdir ediyorum. –
Bu uzantıyı inceledim ve doğru gibi görünüyorsun - şifreleme henüz desteklenmiyor. Teşekkürler! –
Bu hala geçerli mi? –