1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
//-----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.IdentityModel.Tokens
{
using System.IdentityModel;
public class SigningCredentials
{
string digestAlgorithm;
string signatureAlgorithm;
SecurityKey signingKey;
SecurityKeyIdentifier signingKeyIdentifier;
public SigningCredentials(SecurityKey signingKey, string signatureAlgorithm, string digestAlgorithm) :
this(signingKey, signatureAlgorithm, digestAlgorithm, null)
{ }
public SigningCredentials(SecurityKey signingKey, string signatureAlgorithm, string digestAlgorithm, SecurityKeyIdentifier signingKeyIdentifier)
{
if (signingKey == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("signingKey"));
}
if (signatureAlgorithm == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("signatureAlgorithm"));
}
if (digestAlgorithm == null)
{
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("digestAlgorithm"));
}
this.signingKey = signingKey;
this.signatureAlgorithm = signatureAlgorithm;
this.digestAlgorithm = digestAlgorithm;
this.signingKeyIdentifier = signingKeyIdentifier;
}
public string DigestAlgorithm
{
get { return this.digestAlgorithm; }
}
public string SignatureAlgorithm
{
get { return this.signatureAlgorithm; }
}
public SecurityKey SigningKey
{
get { return this.signingKey; }
}
public SecurityKeyIdentifier SigningKeyIdentifier
{
get { return this.signingKeyIdentifier; }
}
}
}
|