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
- SqlRowUpdatedEvent.cs
- PrincipalPermission.cs
- EncodingTable.cs
- DiscreteKeyFrames.cs
- Win32PrintDialog.cs
- OutKeywords.cs
- CaseInsensitiveComparer.cs
- CqlLexerHelpers.cs
- BinaryUtilClasses.cs
- SoundPlayerAction.cs
- SQLConvert.cs
- MonthChangedEventArgs.cs
- UInt32.cs
- DesignColumnCollection.cs
- TypeUtils.cs
- TransformConverter.cs
- PersonalizationStateInfo.cs
- BasicExpressionVisitor.cs
- XmlValidatingReader.cs
- CodeLabeledStatement.cs
- DataSetMappper.cs
- MethodRental.cs
- XmlSerializerAssemblyAttribute.cs
- EntityDataSourceWrapper.cs
- Console.cs
- CodeParameterDeclarationExpressionCollection.cs
- GeneralTransform3DTo2D.cs
- MenuItem.cs
- X509InitiatorCertificateServiceElement.cs
- RuleSettingsCollection.cs
- HttpCacheParams.cs
- RenderDataDrawingContext.cs
- EntityCollectionChangedParams.cs
- DocumentScope.cs
- DataServiceQuery.cs
- StronglyTypedResourceBuilder.cs
- Nullable.cs
- ScriptingRoleServiceSection.cs
- GetPageNumberCompletedEventArgs.cs
- SerializeAbsoluteContext.cs
- DataGridViewCheckBoxCell.cs
- CommandField.cs
- LambdaCompiler.Lambda.cs
- CommandBinding.cs
- ListViewTableRow.cs
- ZipIOExtraFieldZip64Element.cs
- SubMenuStyle.cs
- PerfCounterSection.cs
- ImageMetadata.cs
- LabelLiteral.cs
- XsdCachingReader.cs
- Panel.cs
- StringAnimationUsingKeyFrames.cs
- Brush.cs
- ScheduleChanges.cs
- AppDomainFactory.cs
- IdnElement.cs
- ReadOnlyHierarchicalDataSource.cs
- StoreItemCollection.cs
- DurationConverter.cs
- RectangleConverter.cs
- Flowchart.cs
- EmptyEnumerator.cs
- LocationUpdates.cs
- columnmapkeybuilder.cs
- SoapCodeExporter.cs
- AnnotationAdorner.cs
- GridViewSelectEventArgs.cs
- MouseGesture.cs
- Span.cs
- ResizeBehavior.cs
- TargetException.cs
- TrustManager.cs
- ExtensibleClassFactory.cs
- TableCellCollection.cs
- TypedReference.cs
- TextParaClient.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlQualifiedName.cs
- CollectionViewProxy.cs
- MTConfigUtil.cs
- EmptyControlCollection.cs
- BodyWriter.cs
- PrinterResolution.cs
- ReflectionUtil.cs
- InternalCompensate.cs
- DebuggerAttributes.cs
- MergeFailedEvent.cs
- DoubleLinkList.cs
- StateMachine.cs
- SafeEventLogWriteHandle.cs
- RC2.cs
- DataSourceHelper.cs
- SpeechRecognitionEngine.cs
- DBSqlParserColumn.cs
- SecurityTokenTypes.cs
- ParentQuery.cs
- LayoutUtils.cs
- SymbolDocumentInfo.cs
- ProcessThreadCollection.cs