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
- DataGridState.cs
- BitArray.cs
- MenuScrollingVisibilityConverter.cs
- SqlInternalConnectionSmi.cs
- TypeBuilder.cs
- OdbcError.cs
- Trustee.cs
- ItemsChangedEventArgs.cs
- GeneratedCodeAttribute.cs
- ThreadExceptionDialog.cs
- TextMessageEncodingElement.cs
- CompatibleComparer.cs
- AuthenticationModulesSection.cs
- NamedPermissionSet.cs
- CustomAttributeBuilder.cs
- UserMapPath.cs
- EventEntry.cs
- DesignParameter.cs
- FlowDocumentPageViewerAutomationPeer.cs
- StreamWriter.cs
- HelpHtmlBuilder.cs
- AvTraceFormat.cs
- TypeUnloadedException.cs
- ModifiableIteratorCollection.cs
- SqlBulkCopyColumnMappingCollection.cs
- ConnectionStringsExpressionEditor.cs
- DataGridItemCollection.cs
- DataKeyCollection.cs
- DocumentViewerAutomationPeer.cs
- DataSourceCacheDurationConverter.cs
- ModelItemImpl.cs
- MetadataCollection.cs
- UnsafeNativeMethods.cs
- TextHidden.cs
- ContextMenu.cs
- ComNativeDescriptor.cs
- TCPListener.cs
- StringReader.cs
- HttpException.cs
- printdlgexmarshaler.cs
- ListBase.cs
- ColorConvertedBitmap.cs
- ComplexPropertyEntry.cs
- ServiceOperationParameter.cs
- DataColumnMapping.cs
- QualificationDataAttribute.cs
- DataGridViewRowCancelEventArgs.cs
- InputLanguageCollection.cs
- CompareInfo.cs
- DesignerAdapterUtil.cs
- COM2ExtendedUITypeEditor.cs
- InsufficientMemoryException.cs
- InheritanceAttribute.cs
- AsyncDataRequest.cs
- SystemGatewayIPAddressInformation.cs
- WindowsToolbar.cs
- RequestQueue.cs
- DataContractSet.cs
- TimeStampChecker.cs
- DecoderFallback.cs
- Inline.cs
- LinqDataSourceValidationException.cs
- ThreadAbortException.cs
- assemblycache.cs
- Rectangle.cs
- lengthconverter.cs
- InstanceOwner.cs
- MessageEventSubscriptionService.cs
- HttpErrorTraceRecord.cs
- WebServiceClientProxyGenerator.cs
- ModelTreeEnumerator.cs
- RoleServiceManager.cs
- AVElementHelper.cs
- WebMessageFormatHelper.cs
- XmlSchemaExporter.cs
- CompositeCollectionView.cs
- InvalidAsynchronousStateException.cs
- CodeEntryPointMethod.cs
- Hyperlink.cs
- SafeBitVector32.cs
- TraceHwndHost.cs
- CompositeCollectionView.cs
- InputQueue.cs
- XmlChildEnumerator.cs
- DataBoundControlAdapter.cs
- ProjectionPlan.cs
- SoapFault.cs
- MouseActionConverter.cs
- HttpChannelHelper.cs
- _AutoWebProxyScriptEngine.cs
- XmlMapping.cs
- BindingExpressionBase.cs
- OutputCacheProfile.cs
- TextPointerBase.cs
- ConnectionManagementElement.cs
- EventProxy.cs
- RegexReplacement.cs
- XsltArgumentList.cs
- RegexCapture.cs
- WSTrust.cs