IdentityServer3.Contrib.AzureKeyVaultTokenSigningService.AzureKeyVaultSigningCredentials.AzureKeyVaultSigningCredentials C# (CSharp) 메소드

AzureKeyVaultSigningCredentials() 공개 메소드

public AzureKeyVaultSigningCredentials ( System.IdentityModel.Tokens.RsaSecurityKey signingKey, string digestAlgorithm, SecurityKeyIdentifier signingKeyIdentifier = null ) : System
signingKey System.IdentityModel.Tokens.RsaSecurityKey
digestAlgorithm string
signingKeyIdentifier SecurityKeyIdentifier
리턴 System
        public AzureKeyVaultSigningCredentials(RsaSecurityKey signingKey, string digestAlgorithm, SecurityKeyIdentifier signingKeyIdentifier = null) : base(signingKey, SecurityAlgorithms.RsaSha256Signature, digestAlgorithm, signingKeyIdentifier)
        {
            if (signingKey.HasPrivateKey())
            {
                throw new ArgumentException("For security reasons, the signing key cannot contain the private key. Please remove all traces of this from the application and defer to Azure Key Vault for signing.", nameof(signingKey));
            }

            if (digestAlgorithm != SecurityAlgorithms.Sha256Digest && digestAlgorithm != SecurityAlgorithms.Sha512Digest)
            {
                throw new ArgumentOutOfRangeException(nameof(digestAlgorithm), digestAlgorithm, "Only SHA256 and SHA512 are supported at this time.");
            }
        }
    }
AzureKeyVaultSigningCredentials