Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509ThumbprintKeyIdentifierClause.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- XmlIncludeAttribute.cs
- PersonalizationStateInfo.cs
- Application.cs
- SatelliteContractVersionAttribute.cs
- CodeAttributeDeclarationCollection.cs
- ConnectionPoint.cs
- TypeDelegator.cs
- DBSchemaRow.cs
- DesignerTextBoxAdapter.cs
- ActivityPreviewDesigner.cs
- AuthenticationModuleElementCollection.cs
- EmptyEnumerable.cs
- StreamResourceInfo.cs
- IsolatedStorageFileStream.cs
- CheckBox.cs
- Helpers.cs
- ScrollEvent.cs
- ThousandthOfEmRealPoints.cs
- BinaryEditor.cs
- Queue.cs
- BinHexEncoder.cs
- SecurityCriticalDataForSet.cs
- SafeViewOfFileHandle.cs
- ToolBar.cs
- RectangleHotSpot.cs
- SqlCacheDependencyDatabaseCollection.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- CreatingCookieEventArgs.cs
- DeferredReference.cs
- ExternalFile.cs
- TemplateInstanceAttribute.cs
- ListControl.cs
- PanelStyle.cs
- LayoutTable.cs
- QuadraticBezierSegment.cs
- MediaSystem.cs
- BooleanAnimationUsingKeyFrames.cs
- AuthorizationPolicyTypeElement.cs
- TrustLevelCollection.cs
- SqlExpander.cs
- SqlRowUpdatingEvent.cs
- WpfKnownType.cs
- EditorZoneBase.cs
- Geometry.cs
- PenThread.cs
- SimpleRecyclingCache.cs
- ClientRuntimeConfig.cs
- SequenceNumber.cs
- TransformBlockRequest.cs
- MatrixKeyFrameCollection.cs
- FillErrorEventArgs.cs
- QilInvokeLateBound.cs
- ParenthesizePropertyNameAttribute.cs
- DesignerExtenders.cs
- IpcClientManager.cs
- BreakSafeBase.cs
- TimeStampChecker.cs
- SqlDataSourceView.cs
- FrameworkEventSource.cs
- TypeReference.cs
- DataGridViewToolTip.cs
- DataGridViewRowsAddedEventArgs.cs
- TypeLibConverter.cs
- EnumConverter.cs
- DataGridViewImageColumn.cs
- AvtEvent.cs
- __Filters.cs
- DefaultAsyncDataDispatcher.cs
- RSAPKCS1SignatureFormatter.cs
- Char.cs
- BinaryUtilClasses.cs
- WizardDesigner.cs
- Region.cs
- ArrayExtension.cs
- UnknownBitmapEncoder.cs
- NameSpaceEvent.cs
- FixedFlowMap.cs
- Overlapped.cs
- ReflectEventDescriptor.cs
- CodeAttributeArgument.cs
- SpeechRecognizer.cs
- ListenerAdapter.cs
- EdmPropertyAttribute.cs
- PageTheme.cs
- PartitionResolver.cs
- TcpHostedTransportConfiguration.cs
- XmlDataLoader.cs
- VerificationAttribute.cs
- DocumentCollection.cs
- DecoderExceptionFallback.cs
- HyperLinkColumn.cs
- ConfigXmlCDataSection.cs
- DataSourceXmlSerializer.cs
- QilUnary.cs
- RangeBaseAutomationPeer.cs
- EntryPointNotFoundException.cs
- XPathNodeIterator.cs
- InteropExecutor.cs
- EntityDataSourceReferenceGroup.cs
- DataRelation.cs