public static RsaSecurityKey GetRsaSecurityKey() { RSACryptoServiceProvider publicAndPrivate = new RSACryptoServiceProvider(); RsaKeyGenerationResult keyGenerationResult = RsaKeyGenerationResult.GenerateKeys(); publicAndPrivate.FromXmlStringCustom(keyGenerationResult.PublicAndPrivateKey); return(new RsaSecurityKey(publicAndPrivate)); }
public Task <SigningCredentials> GetSigningCredentialsAsync() { var handler = new JwtSecurityTokenHandler(); RSACryptoServiceProvider publicAndPrivate = new RSACryptoServiceProvider(); RsaKeyGenerationResult keyGenerationResult = RsaKeyGenerationResult.GenerateKeys(); publicAndPrivate.FromXmlStringCustom(keyGenerationResult.PublicAndPrivateKey); var s = new SigningCredentials(new RsaSecurityKey(publicAndPrivate), SecurityAlgorithms.RsaSha256); return(Task.FromResult(s)); }
public Task <IEnumerable <SecurityKey> > GetValidationKeysAsync() { RSACryptoServiceProvider publicAndPrivate = new RSACryptoServiceProvider(); RsaKeyGenerationResult keyGenerationResult = RsaKeyGenerationResult.GenerateKeys(); publicAndPrivate.FromXmlStringCustom(keyGenerationResult.PublicAndPrivateKey); var keys = new List <SecurityKey>() { new RsaSecurityKey(publicAndPrivate) }; return(Task.FromResult(keys.AsEnumerable())); }