Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509RawDataKeyIdentifierClause.cs / 1305376 / X509RawDataKeyIdentifierClause.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.IdentityModel.Tokens { using System.Globalization; using System.Security.Cryptography.X509Certificates; public class X509RawDataKeyIdentifierClause : BinaryKeyIdentifierClause { X509Certificate2 certificate; X509AsymmetricSecurityKey key; public X509RawDataKeyIdentifierClause(X509Certificate2 certificate) : this(GetRawData(certificate), false) { this.certificate = certificate; } public X509RawDataKeyIdentifierClause(byte[] certificateRawData) : this(certificateRawData, true) { } internal X509RawDataKeyIdentifierClause(byte[] certificateRawData, bool cloneBuffer) : base(null, certificateRawData, cloneBuffer) { } public override bool CanCreateKey { get { return true; } } public override SecurityKey CreateKey() { if (this.key == null) { if (this.certificate == null) { this.certificate = new X509Certificate2(GetBuffer()); } this.key = new X509AsymmetricSecurityKey(this.certificate); } return this.key; } static byte[] GetRawData(X509Certificate certificate) { if (certificate == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("certificate"); return certificate.GetRawCertData(); } public byte[] GetX509RawData() { return GetBuffer(); } public bool Matches(X509Certificate2 certificate) { if (certificate == null) return false; return Matches(GetRawData(certificate)); } public override string ToString() { return string.Format(CultureInfo.InvariantCulture, "X509RawDataKeyIdentifierClause(RawData = {0})", ToBase64String()); } } } // 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
- EntitySqlQueryBuilder.cs
- InvalidCastException.cs
- SessionSwitchEventArgs.cs
- DbConnectionStringBuilder.cs
- FileCodeGroup.cs
- IsolatedStorageException.cs
- MouseButtonEventArgs.cs
- SqlParameterizer.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- Identity.cs
- EdmFunctionAttribute.cs
- SecurityElement.cs
- CacheSection.cs
- ExpandSegmentCollection.cs
- BitmapPalettes.cs
- Matrix3DValueSerializer.cs
- JsonObjectDataContract.cs
- XamlWrapperReaders.cs
- StringBlob.cs
- MouseActionValueSerializer.cs
- BufferedGraphicsManager.cs
- OciLobLocator.cs
- AxWrapperGen.cs
- XmlText.cs
- ManipulationStartedEventArgs.cs
- CompiledQueryCacheEntry.cs
- KoreanCalendar.cs
- WindowsGraphics.cs
- GetTokenRequest.cs
- ThaiBuddhistCalendar.cs
- HexParser.cs
- PkcsUtils.cs
- ParameterCollection.cs
- ValidationVisibilityAttribute.cs
- LinqDataSourceView.cs
- EditorPartChrome.cs
- WebPartConnectionCollection.cs
- SelectionManager.cs
- QuestionEventArgs.cs
- StylusPointPropertyInfo.cs
- CodeLinePragma.cs
- Variable.cs
- XamlFigureLengthSerializer.cs
- FtpCachePolicyElement.cs
- InputBinder.cs
- StandardOleMarshalObject.cs
- SpotLight.cs
- FontFamily.cs
- MenuBindingsEditor.cs
- ToolBarButton.cs
- MsmqTransportSecurityElement.cs
- DependencyPropertyConverter.cs
- ClientFormsAuthenticationMembershipProvider.cs
- ExternalFile.cs
- TimeSpanConverter.cs
- BaseCollection.cs
- SQLUtility.cs
- RichTextBoxAutomationPeer.cs
- MetadataArtifactLoaderCompositeResource.cs
- DependencyObjectPropertyDescriptor.cs
- securitymgrsite.cs
- WorkflowRuntimeServiceElement.cs
- FixUpCollection.cs
- sqlstateclientmanager.cs
- FontWeight.cs
- Point.cs
- X509PeerCertificateAuthentication.cs
- EntityObject.cs
- ChineseLunisolarCalendar.cs
- XmlSchemaObjectCollection.cs
- ContentType.cs
- TraceSource.cs
- WorkflowMarkupSerializationManager.cs
- IdleTimeoutMonitor.cs
- IncrementalCompileAnalyzer.cs
- FunctionImportElement.cs
- NoResizeSelectionBorderGlyph.cs
- SerializerDescriptor.cs
- DataGridViewTextBoxColumn.cs
- Single.cs
- EntityDataSourceReferenceGroup.cs
- EntityException.cs
- EndSelectCardRequest.cs
- Rule.cs
- WorkflowViewElement.cs
- PropertyGridEditorPart.cs
- TextTreeText.cs
- Tag.cs
- SqlVersion.cs
- UIElementAutomationPeer.cs
- QueryOutputWriter.cs
- _emptywebproxy.cs
- CrossAppDomainChannel.cs
- ObjectDataSourceFilteringEventArgs.cs
- XmlNodeList.cs
- TypefaceMap.cs
- BrowserCapabilitiesFactory.cs
- ParagraphResult.cs
- SecurityManager.cs
- InlineObject.cs