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
- RangeValuePattern.cs
- InputLanguageCollection.cs
- SmiEventSink.cs
- RegistrySecurity.cs
- DataControlFieldHeaderCell.cs
- SafeEventLogWriteHandle.cs
- CatalogPartChrome.cs
- KeyProperty.cs
- ControlParser.cs
- HttpCachePolicyElement.cs
- HostingMessageProperty.cs
- Model3D.cs
- AlphabetConverter.cs
- LateBoundBitmapDecoder.cs
- OuterGlowBitmapEffect.cs
- PageThemeBuildProvider.cs
- NodeInfo.cs
- BitmapEditor.cs
- DoubleMinMaxAggregationOperator.cs
- ObjRef.cs
- ModifierKeysConverter.cs
- ToolTipAutomationPeer.cs
- EdmScalarPropertyAttribute.cs
- XmlSerializationReader.cs
- BamlLocalizabilityResolver.cs
- Convert.cs
- OleDbConnectionInternal.cs
- XmlDictionaryWriter.cs
- DrawingServices.cs
- TextSelectionProcessor.cs
- HtmlTableRowCollection.cs
- Typography.cs
- UnsafeNativeMethods.cs
- DataKey.cs
- ProxyHelper.cs
- SqlDataAdapter.cs
- PaintValueEventArgs.cs
- SchemaMerger.cs
- __ConsoleStream.cs
- StaticDataManager.cs
- GenericWebPart.cs
- HttpStreamXmlDictionaryWriter.cs
- GridViewPageEventArgs.cs
- DataGridViewButtonColumn.cs
- _Connection.cs
- UserControl.cs
- SecurityManager.cs
- Connection.cs
- HttpWriter.cs
- Empty.cs
- _ShellExpression.cs
- VectorKeyFrameCollection.cs
- MediaTimeline.cs
- DelimitedListTraceListener.cs
- TextOutput.cs
- coordinatorscratchpad.cs
- CurrentTimeZone.cs
- InfoCardArgumentException.cs
- GenerateHelper.cs
- OperatingSystem.cs
- UDPClient.cs
- RegexWorker.cs
- OSFeature.cs
- DesignBindingValueUIHandler.cs
- UserControl.cs
- UnsafeCollabNativeMethods.cs
- CategoryAttribute.cs
- ConnectionPoolManager.cs
- ListSourceHelper.cs
- TypedReference.cs
- LineBreak.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- UmAlQuraCalendar.cs
- ColorTransformHelper.cs
- EditorZoneDesigner.cs
- RectValueSerializer.cs
- ServiceModelReg.cs
- ViewStateModeByIdAttribute.cs
- RealProxy.cs
- WhitespaceRuleLookup.cs
- DataListItem.cs
- GPStream.cs
- SqlCommandBuilder.cs
- MetadataSource.cs
- AddInStore.cs
- BCryptHashAlgorithm.cs
- NullableDecimalSumAggregationOperator.cs
- PageClientProxyGenerator.cs
- GB18030Encoding.cs
- SystemIPGlobalProperties.cs
- KoreanCalendar.cs
- BookmarkResumptionRecord.cs
- UserCancellationException.cs
- SimpleRecyclingCache.cs
- XmlnsCache.cs
- GZipDecoder.cs
- ObjectTypeMapping.cs
- TraceHwndHost.cs
- SymbolEqualComparer.cs
- MenuBase.cs