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
- ReferenceAssemblyAttribute.cs
- MouseGestureConverter.cs
- SqlDataSourceEnumerator.cs
- PeerCredentialElement.cs
- PropertyConverter.cs
- ControlOperationBehavior.cs
- DesignerView.Commands.cs
- CallTemplateAction.cs
- Helper.cs
- FilterQueryOptionExpression.cs
- CommandLineParser.cs
- JsonObjectDataContract.cs
- ApplicationHost.cs
- SmtpLoginAuthenticationModule.cs
- UnsettableComboBox.cs
- UTF8Encoding.cs
- GridViewRow.cs
- FileDialog.cs
- HelloOperation11AsyncResult.cs
- XmlSchemaAll.cs
- HttpWriter.cs
- MembershipValidatePasswordEventArgs.cs
- TextDecorationCollection.cs
- sqlpipe.cs
- CharKeyFrameCollection.cs
- DataObject.cs
- ClientTarget.cs
- ImageConverter.cs
- MulticastIPAddressInformationCollection.cs
- NameTable.cs
- ChangesetResponse.cs
- TypeConstant.cs
- AppSettingsReader.cs
- FontConverter.cs
- TargetControlTypeAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- ComponentDispatcher.cs
- DataRecord.cs
- DataGridViewButtonCell.cs
- Substitution.cs
- CollectionViewSource.cs
- HelpOperationInvoker.cs
- LookupNode.cs
- SystemParameters.cs
- ValidationHelper.cs
- ServiceDurableInstance.cs
- ChangeConflicts.cs
- MultiPropertyDescriptorGridEntry.cs
- ConfigurationSchemaErrors.cs
- HtmlForm.cs
- SystemIPInterfaceStatistics.cs
- MultiSelector.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- GeneratedContractType.cs
- TreeBuilder.cs
- PingReply.cs
- WebMessageEncodingBindingElement.cs
- View.cs
- ToolBarOverflowPanel.cs
- PassportPrincipal.cs
- ManipulationStartingEventArgs.cs
- SqlRowUpdatingEvent.cs
- LineProperties.cs
- CompilationRelaxations.cs
- CountdownEvent.cs
- CanonicalFontFamilyReference.cs
- XmlSignatureManifest.cs
- HandlerFactoryCache.cs
- ByteConverter.cs
- PopupRootAutomationPeer.cs
- PeerObject.cs
- ComplexTypeEmitter.cs
- XXXOnTypeBuilderInstantiation.cs
- DirectoryLocalQuery.cs
- Misc.cs
- HostDesigntimeLicenseContext.cs
- FixedPageProcessor.cs
- ExtensibleClassFactory.cs
- ObjectTag.cs
- CapabilitiesAssignment.cs
- XmlDictionaryReaderQuotasElement.cs
- FontSizeConverter.cs
- ImpersonationContext.cs
- TabPage.cs
- HandlerFactoryCache.cs
- TrailingSpaceComparer.cs
- CodeCompiler.cs
- RuntimeArgumentHandle.cs
- WebPartEditorCancelVerb.cs
- MetadataItemCollectionFactory.cs
- ResourceProperty.cs
- CodeExporter.cs
- FusionWrap.cs
- NativeMethodsCLR.cs
- FormsAuthentication.cs
- SmiXetterAccessMap.cs
- CallbackTimeoutsElement.cs
- CrossSiteScriptingValidation.cs
- RichTextBoxConstants.cs
- WindowsUpDown.cs