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
- PrimitiveDataContract.cs
- ProxyManager.cs
- xsdvalidator.cs
- InfoCardSymmetricCrypto.cs
- ListViewItem.cs
- Material.cs
- TileBrush.cs
- QilGenerator.cs
- CounterCreationData.cs
- MatrixIndependentAnimationStorage.cs
- BamlResourceSerializer.cs
- DataGridViewCellMouseEventArgs.cs
- OuterGlowBitmapEffect.cs
- Assembly.cs
- TreeNodeBinding.cs
- DataGridViewRowCollection.cs
- AsyncResult.cs
- TablePattern.cs
- Int16AnimationUsingKeyFrames.cs
- TextShapeableCharacters.cs
- DataObjectFieldAttribute.cs
- MediaPlayer.cs
- DateTimeConverter.cs
- UnicodeEncoding.cs
- CounterSample.cs
- QilFunction.cs
- FrameworkTemplate.cs
- RefreshEventArgs.cs
- FamilyTypefaceCollection.cs
- HtmlHistory.cs
- MasterPage.cs
- Number.cs
- ItemCheckedEvent.cs
- DrawListViewItemEventArgs.cs
- DataTableExtensions.cs
- NetworkInformationException.cs
- TextBoxAutomationPeer.cs
- DataBinding.cs
- LongValidator.cs
- SpecularMaterial.cs
- WorkflowServiceOperationListItem.cs
- WindowsRebar.cs
- RequiredFieldValidator.cs
- AppDomainFactory.cs
- UnsafeNativeMethods.cs
- MetabaseSettings.cs
- NamespaceEmitter.cs
- ScheduleChanges.cs
- CategoryList.cs
- FormViewUpdatedEventArgs.cs
- BmpBitmapEncoder.cs
- DesignerVerbToolStripMenuItem.cs
- AssemblyFilter.cs
- DataRelationCollection.cs
- NativeMethods.cs
- ByteStreamGeometryContext.cs
- ConvertEvent.cs
- TransformedBitmap.cs
- Funcletizer.cs
- VideoDrawing.cs
- SessionEndingCancelEventArgs.cs
- ServiceReference.cs
- Types.cs
- VirtualizedItemProviderWrapper.cs
- XmlValidatingReaderImpl.cs
- XPathNode.cs
- HtmlButton.cs
- QualifiedCellIdBoolean.cs
- OleDbRowUpdatingEvent.cs
- Point.cs
- TypeBuilder.cs
- Baml2006KeyRecord.cs
- EntityDataSourceEntityTypeFilterItem.cs
- PageAdapter.cs
- HttpResponseInternalBase.cs
- SessionParameter.cs
- DocumentViewerBaseAutomationPeer.cs
- SizeFConverter.cs
- DescendentsWalker.cs
- WinEventHandler.cs
- ZipIOFileItemStream.cs
- Transactions.cs
- TraceProvider.cs
- Timer.cs
- RowToParametersTransformer.cs
- TraceHandler.cs
- ViewCellSlot.cs
- ThicknessKeyFrameCollection.cs
- FixedSOMLineRanges.cs
- ReadOnlyHierarchicalDataSource.cs
- SpeechAudioFormatInfo.cs
- StrokeDescriptor.cs
- UrlPath.cs
- Pts.cs
- CachedPathData.cs
- ValidationEventArgs.cs
- SerializationException.cs
- Utils.cs
- XPathNodeHelper.cs
- NetStream.cs