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
- ToolStripDesignerUtils.cs
- OLEDB_Util.cs
- WindowsGraphicsCacheManager.cs
- CodeMethodInvokeExpression.cs
- ContentValidator.cs
- ComplexTypeEmitter.cs
- ListControl.cs
- PageCodeDomTreeGenerator.cs
- XmlWellformedWriter.cs
- Timer.cs
- IndentedTextWriter.cs
- Page.cs
- Decimal.cs
- BrowserCapabilitiesCodeGenerator.cs
- ToggleButton.cs
- ProjectedSlot.cs
- NameHandler.cs
- DesignerLoader.cs
- CriticalHandle.cs
- CharKeyFrameCollection.cs
- MembershipAdapter.cs
- ClientProxyGenerator.cs
- InstancePersistence.cs
- TypedReference.cs
- CancellationTokenSource.cs
- MeshGeometry3D.cs
- TreeViewDesigner.cs
- DragStartedEventArgs.cs
- EnumerationRangeValidationUtil.cs
- EventRouteFactory.cs
- SystemBrushes.cs
- CompilationUtil.cs
- Calendar.cs
- Property.cs
- OutputCacheProfileCollection.cs
- EmptyStringExpandableObjectConverter.cs
- DoWorkEventArgs.cs
- DocumentXmlWriter.cs
- ScaleTransform3D.cs
- PlainXmlSerializer.cs
- CharAnimationBase.cs
- InitializerFacet.cs
- PropertyInfoSet.cs
- serverconfig.cs
- SimpleApplicationHost.cs
- DataGridViewComboBoxEditingControl.cs
- QilVisitor.cs
- QilUnary.cs
- Transform3D.cs
- LexicalChunk.cs
- WebServiceEnumData.cs
- MemoryFailPoint.cs
- SerializationAttributes.cs
- CollectionType.cs
- InstanceDataCollection.cs
- PlacementWorkspace.cs
- UserControlBuildProvider.cs
- CacheModeConverter.cs
- DropDownList.cs
- ToolboxItemAttribute.cs
- EventSinkHelperWriter.cs
- WorkflowRuntimeServiceElementCollection.cs
- Int32EqualityComparer.cs
- EditorAttribute.cs
- ObjectMemberMapping.cs
- DataGridSortingEventArgs.cs
- DataObjectFieldAttribute.cs
- NumberFormatInfo.cs
- SQLChars.cs
- ToolboxCategoryItems.cs
- StateFinalizationActivity.cs
- XslCompiledTransform.cs
- LinkedResourceCollection.cs
- PeerInvitationResponse.cs
- LiteralControl.cs
- ConcurrentQueue.cs
- CapabilitiesPattern.cs
- ExtendedPropertyInfo.cs
- StringValidator.cs
- MetadataCollection.cs
- Rectangle.cs
- DragEventArgs.cs
- UIAgentCrashedException.cs
- BitmapEffect.cs
- CacheRequest.cs
- XmlArrayAttribute.cs
- ObfuscateAssemblyAttribute.cs
- StrokeRenderer.cs
- ObjectCache.cs
- DbParameterCollectionHelper.cs
- DNS.cs
- CorrelationResolver.cs
- RawUIStateInputReport.cs
- CurrentChangingEventManager.cs
- NetworkInterface.cs
- PolicyManager.cs
- EditCommandColumn.cs
- EntitySqlQueryBuilder.cs
- SQLUtility.cs
- ErrorProvider.cs