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
- ArcSegment.cs
- OleStrCAMarshaler.cs
- EventToken.cs
- DbProviderFactories.cs
- XmlBoundElement.cs
- FilteredReadOnlyMetadataCollection.cs
- DropDownList.cs
- StdValidatorsAndConverters.cs
- DataViewListener.cs
- ScriptReference.cs
- RandomNumberGenerator.cs
- ObjectDataSourceDesigner.cs
- PrintPreviewControl.cs
- OleDbFactory.cs
- RSAPKCS1SignatureDeformatter.cs
- BCLDebug.cs
- BinHexDecoder.cs
- SignedXml.cs
- Graph.cs
- CancelEventArgs.cs
- TextOutput.cs
- BitmapMetadata.cs
- WebPartRestoreVerb.cs
- DbConnectionPoolCounters.cs
- DesignerForm.cs
- OrderedHashRepartitionEnumerator.cs
- ToolStripGrip.cs
- GeometryDrawing.cs
- ConfigurationValue.cs
- ListViewUpdateEventArgs.cs
- TextFormatterImp.cs
- ModuleElement.cs
- List.cs
- IsolatedStorageFile.cs
- _emptywebproxy.cs
- SpellerError.cs
- TextServicesHost.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- BreakRecordTable.cs
- DataGridView.cs
- BinaryObjectReader.cs
- VariableQuery.cs
- XmlDataSourceNodeDescriptor.cs
- CodeObjectCreateExpression.cs
- InkPresenter.cs
- ReferenceEqualityComparer.cs
- BinaryUtilClasses.cs
- TextEditorTyping.cs
- InternalMappingException.cs
- TreeViewEvent.cs
- CollectionConverter.cs
- WindowsButton.cs
- TranslateTransform3D.cs
- ConfigurationLocation.cs
- PreviewPageInfo.cs
- TextAnchor.cs
- WebBrowserSiteBase.cs
- QilIterator.cs
- SignerInfo.cs
- HttpFileCollectionBase.cs
- ActivationProxy.cs
- TypeExtension.cs
- AttributeCallbackBuilder.cs
- DetailsViewUpdateEventArgs.cs
- AmbiguousMatchException.cs
- DateTimeSerializationSection.cs
- WindowsIdentity.cs
- UnsignedPublishLicense.cs
- HandleRef.cs
- cryptoapiTransform.cs
- AutomationEventArgs.cs
- NavigationService.cs
- InitiatorServiceModelSecurityTokenRequirement.cs
- CommonGetThemePartSize.cs
- CollectionDataContractAttribute.cs
- DEREncoding.cs
- XsdBuilder.cs
- SkipStoryboardToFill.cs
- MobileUITypeEditor.cs
- DictionaryBase.cs
- OneOf.cs
- ListCommandEventArgs.cs
- ListViewInsertionMark.cs
- SQLByteStorage.cs
- BigInt.cs
- AdPostCacheSubstitution.cs
- EmptyEnumerable.cs
- SqlCharStream.cs
- XmlBinaryReader.cs
- BitmapMetadataEnumerator.cs
- BulletedListEventArgs.cs
- SystemException.cs
- ResXBuildProvider.cs
- _FtpDataStream.cs
- ThreadAttributes.cs
- NotifyInputEventArgs.cs
- ClientApiGenerator.cs
- FileDialog_Vista.cs
- ApplicationFileParser.cs
- EdmValidator.cs