X509KeyIdentifierClauseType Enumeration
.NET Framework 4.5
An enumeration listing the possible types of X.509 key identifier clauses.
Assembly: System.ServiceModel (in System.ServiceModel.dll)
| Member name | Description | |
|---|---|---|
| Any | SubjectKeyIdentifier is used if present in the X.509 certificate, otherwise IssuerSerial is used. | |
| IssuerSerial | The IssuerSerial reference is used: the issuer identifier plus a serial number that is unique for an issuer. | |
| RawDataKeyIdentifier | The reference contains the raw data for the entire X.509 certificate. | |
| SubjectKeyIdentifier | Reference is based on the subject key identifier extension of an X.509 certificate (not all certificates have one, it is an optional property). | |
| Thumbprint | The X.509 Thumbprint is used. |
The following code shows how to set the X509ReferenceStyle property to a member of this enumeration.
AsymmetricSecurityBindingElement abe =
(AsymmetricSecurityBindingElement)SecurityBindingElement.
CreateMutualCertificateBindingElement(
MessageSecurityVersion.
WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10);
abe.SetKeyDerivation(false);
X509SecurityTokenParameters istp =
abe.InitiatorTokenParameters as X509SecurityTokenParameters;
if (istp != null)
{
istp.X509ReferenceStyle =
X509KeyIdentifierClauseType.IssuerSerial;
}
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.