コード例 #1
0
        public static RsaSecurityKey GetRsaSecurityKey()
        {
            RSACryptoServiceProvider publicAndPrivate    = new RSACryptoServiceProvider();
            RsaKeyGenerationResult   keyGenerationResult = RsaKeyGenerationResult.GenerateKeys();

            publicAndPrivate.FromXmlStringCustom(keyGenerationResult.PublicAndPrivateKey);
            return(new RsaSecurityKey(publicAndPrivate));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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()));
        }