Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509ThumbprintKeyIdentifierClause.cs / 1305376 / X509ThumbprintKeyIdentifierClause.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Globalization; using System.Security.Cryptography.X509Certificates; public class X509ThumbprintKeyIdentifierClause : BinaryKeyIdentifierClause { public X509ThumbprintKeyIdentifierClause(X509Certificate2 certificate) : this(GetHash(certificate), false) { } public X509ThumbprintKeyIdentifierClause(byte[] thumbprint) : this(thumbprint, true) { } internal X509ThumbprintKeyIdentifierClause(byte[] thumbprint, bool cloneBuffer) : base(null, thumbprint, cloneBuffer) { } static byte[] GetHash(X509Certificate2 certificate) { if (certificate == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("certificate"); return certificate.GetCertHash(); } public byte[] GetX509Thumbprint() { return GetBuffer(); } public bool Matches(X509Certificate2 certificate) { if (certificate == null) return false; return Matches(GetHash(certificate)); } public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "X509ThumbprintKeyIdentifierClause(Hash = 0x{0})", ToHexString()); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IsolationInterop.cs
- CustomAttributeFormatException.cs
- Line.cs
- SecurityPolicySection.cs
- WebPartEditorCancelVerb.cs
- SkipQueryOptionExpression.cs
- XmlElementAttributes.cs
- HwndHost.cs
- thaishape.cs
- CodeGotoStatement.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- GlyphRunDrawing.cs
- WindowsFont.cs
- TileModeValidation.cs
- StyleSelector.cs
- SerializationAttributes.cs
- HtmlFormParameterWriter.cs
- XamlWrapperReaders.cs
- LoginAutoFormat.cs
- ConfigurationHelpers.cs
- Crc32.cs
- RelatedPropertyManager.cs
- SmtpCommands.cs
- TextEndOfSegment.cs
- Marshal.cs
- HtmlContainerControl.cs
- DeploymentSectionCache.cs
- _NTAuthentication.cs
- Messages.cs
- Point3DCollection.cs
- ShaderRenderModeValidation.cs
- ConnectionManagementElement.cs
- WebDescriptionAttribute.cs
- DefaultMergeHelper.cs
- TabPage.cs
- RetrieveVirtualItemEventArgs.cs
- SafeCoTaskMem.cs
- ping.cs
- XamlDesignerSerializationManager.cs
- TableAutomationPeer.cs
- UserControlParser.cs
- FlowPosition.cs
- CollectionViewSource.cs
- SignatureHelper.cs
- SubclassTypeValidator.cs
- DetailsViewInsertedEventArgs.cs
- SchemaComplexType.cs
- ProfileModule.cs
- SemanticValue.cs
- RelationshipType.cs
- BinaryParser.cs
- TextShapeableCharacters.cs
- RadioButtonRenderer.cs
- PenContexts.cs
- ToolStripCodeDomSerializer.cs
- ScrollableControl.cs
- ReadOnlyAttribute.cs
- HtmlToClrEventProxy.cs
- XmlAttributes.cs
- FixedHyperLink.cs
- ComplexTypeEmitter.cs
- PrivacyNoticeBindingElement.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- OutputCacheProfileCollection.cs
- ConstraintEnumerator.cs
- MarshalByRefObject.cs
- Trace.cs
- MsmqBindingBase.cs
- Evidence.cs
- ToolboxDataAttribute.cs
- Baml2006ReaderSettings.cs
- Container.cs
- DataFormat.cs
- GroupBox.cs
- TextHintingModeValidation.cs
- ToolStripDesignerAvailabilityAttribute.cs
- Rijndael.cs
- Clipboard.cs
- DateTimeEditor.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- GlyphTypeface.cs
- InputManager.cs
- EntityRecordInfo.cs
- FontSourceCollection.cs
- TextDpi.cs
- UdpDiscoveryMessageFilter.cs
- SqlDataSourceView.cs
- StaticContext.cs
- WebPartMinimizeVerb.cs
- ConstNode.cs
- PrefixHandle.cs
- WindowsSlider.cs
- TemplateBaseAction.cs
- SecurityTokenValidationException.cs
- Hyperlink.cs
- Triangle.cs
- BatchWriter.cs
- QueueNameHelper.cs
- FileDialog_Vista.cs
- Focus.cs