मुझे साइन-इन और एन्क्रिप्शन के साथ अपना वेब-टोकन सुरक्षित करने की आवश्यकता है। तो, मैं कुछ प्रमाण पत्र, makecert.exe
साथ उत्पन्न उपयोग कर रहा हूँजेडब्ल्यूटी सुरक्षा टोकन को एन्क्रिप्ट कैसे करें?
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);
: मैं कोड की अगली पंक्तियों में लिखा था। तब मैं एक और JwtSecurityTokenHandler
साथ टोकन स्ट्रिंग पढ़ें:
var tokenHandlerDecr = new JwtSecurityTokenHandler();
var tok = tokenHandlerDecr.ReadToken(tokenString);
और टोकन सामग्री एन्क्रिप्टेड नहीं है (मैं डिबगर के तहत tok
चर में json देख सकते हैं)। मैं क्या गलत कर रहा हूं? टोकन डेटा एन्क्रिप्ट कैसे करें?
यदि हां, तो मैं सच में अगर तुम मुझे इस विषय पर कुछ लिंक के साथ प्रदान कर सकता है की सराहना करेंगे। –
मैंने इस एक्सटेंशन की खोज की है और ऐसा लगता है कि आप सही हैं - एन्क्रिप्शन अभी तक समर्थित नहीं है। धन्यवाद! –
क्या यह अभी भी मामला है? –