Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / IdentityModel / System / IdentityModel / Tokens / X509RawDataKeyIdentifierClause.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PreviewControlDesigner.cs
- ControlTemplate.cs
- ThreadAbortException.cs
- WorkflowServiceBehavior.cs
- QilTargetType.cs
- MessageDesigner.cs
- PackageDigitalSignatureManager.cs
- OdbcRowUpdatingEvent.cs
- EntitySqlQueryState.cs
- DataRowExtensions.cs
- TextTreeDeleteContentUndoUnit.cs
- ToolStripSystemRenderer.cs
- ListItemsCollectionEditor.cs
- DelegateTypeInfo.cs
- DecimalConstantAttribute.cs
- CalendarDataBindingHandler.cs
- Query.cs
- Page.cs
- GatewayDefinition.cs
- TCPListener.cs
- MulticastOption.cs
- AdapterUtil.cs
- RequiredAttributeAttribute.cs
- XmlAttributes.cs
- ClientBase.cs
- MemberAccessException.cs
- NamespaceInfo.cs
- DuplicateMessageDetector.cs
- ModelUIElement3D.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RC2CryptoServiceProvider.cs
- ByteStreamMessageUtility.cs
- TempEnvironment.cs
- ConfigXmlText.cs
- CacheAxisQuery.cs
- FrameworkPropertyMetadata.cs
- OutputCacheSettings.cs
- DrawingContext.cs
- regiisutil.cs
- FloaterParagraph.cs
- ClientTargetCollection.cs
- TypeReference.cs
- ExtenderControl.cs
- HexParser.cs
- MergeEnumerator.cs
- TrackingMemoryStreamFactory.cs
- PropertyCollection.cs
- PersonalizableAttribute.cs
- TemplatePagerField.cs
- ScopelessEnumAttribute.cs
- XmlSchemaExporter.cs
- Context.cs
- documentsequencetextview.cs
- WorkflowCommandExtensionItem.cs
- NameHandler.cs
- CallbackBehaviorAttribute.cs
- VoiceObjectToken.cs
- OleDbEnumerator.cs
- FrameworkElement.cs
- DataMemberFieldConverter.cs
- UInt64Storage.cs
- bindurihelper.cs
- HostedTransportConfigurationManager.cs
- SqlRecordBuffer.cs
- Coordinator.cs
- AutomationPropertyInfo.cs
- DataGridViewTopLeftHeaderCell.cs
- ImageMapEventArgs.cs
- DataTemplateSelector.cs
- DataTemplateSelector.cs
- QueryTask.cs
- PtsPage.cs
- XmlBoundElement.cs
- SourceFileInfo.cs
- DrawListViewSubItemEventArgs.cs
- DesignerAutoFormat.cs
- MemberDescriptor.cs
- HasCopySemanticsAttribute.cs
- TextTrailingCharacterEllipsis.cs
- GridSplitter.cs
- BitmapMetadata.cs
- ProxyWebPart.cs
- SqlBinder.cs
- XmlEncoding.cs
- ApplicationTrust.cs
- DbUpdateCommandTree.cs
- LiteralTextParser.cs
- FrameworkContextData.cs
- COM2ExtendedUITypeEditor.cs
- TypeBuilderInstantiation.cs
- ApplicationTrust.cs
- SharedStream.cs
- Logging.cs
- CursorEditor.cs
- FileAuthorizationModule.cs
- EventMappingSettingsCollection.cs
- Script.cs
- ToolBarButtonClickEvent.cs
- ObjectListCommandCollection.cs
- DefaultParameterValueAttribute.cs