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
- StylusShape.cs
- Schema.cs
- InputLanguageCollection.cs
- FileUpload.cs
- DbParameterCollectionHelper.cs
- TextInfo.cs
- DBCSCodePageEncoding.cs
- SafeSecurityHandles.cs
- DiffuseMaterial.cs
- HostSecurityManager.cs
- StylusTip.cs
- HostSecurityManager.cs
- PreloadedPackages.cs
- TextBoxBase.cs
- FocusChangedEventArgs.cs
- GraphicsContainer.cs
- PointAnimationUsingKeyFrames.cs
- PageRanges.cs
- TypeDescriptorFilterService.cs
- _NestedMultipleAsyncResult.cs
- MouseGestureValueSerializer.cs
- DefaultTextStore.cs
- _LocalDataStoreMgr.cs
- Site.cs
- HttpServerUtilityWrapper.cs
- SignatureDescription.cs
- FlowPosition.cs
- FamilyTypefaceCollection.cs
- WmfPlaceableFileHeader.cs
- SqlConnectionString.cs
- DataSysAttribute.cs
- IsolatedStorageFile.cs
- TextDecorationLocationValidation.cs
- OneOf.cs
- RichTextBox.cs
- ListMarkerLine.cs
- RegexWorker.cs
- DataGridViewCheckBoxCell.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- CheckBoxRenderer.cs
- ButtonFieldBase.cs
- QueryRewriter.cs
- DataGridViewTextBoxColumn.cs
- SessionStateContainer.cs
- StrokeNodeEnumerator.cs
- Permission.cs
- ExpressionEditorAttribute.cs
- XmlTextReaderImpl.cs
- TraceUtility.cs
- Expressions.cs
- OrCondition.cs
- AppSettingsReader.cs
- PartitionedStream.cs
- BrowserDefinitionCollection.cs
- NetCodeGroup.cs
- SerialReceived.cs
- MenuCommand.cs
- DesignerHierarchicalDataSourceView.cs
- AddInIpcChannel.cs
- Int32RectValueSerializer.cs
- ConnectionModeReader.cs
- RecordsAffectedEventArgs.cs
- FixedFlowMap.cs
- FactoryRecord.cs
- PageThemeCodeDomTreeGenerator.cs
- ModelVisual3D.cs
- TypeConstant.cs
- CssTextWriter.cs
- MultiByteCodec.cs
- XhtmlBasicValidatorAdapter.cs
- SchemaMapping.cs
- XmlEncoding.cs
- FixUpCollection.cs
- AnnotationDocumentPaginator.cs
- HtmlShimManager.cs
- TrackingStringDictionary.cs
- CheckBox.cs
- ProviderException.cs
- Operators.cs
- Pts.cs
- cache.cs
- MemberRelationshipService.cs
- ManagementObjectSearcher.cs
- WeakHashtable.cs
- IsolatedStorage.cs
- Typography.cs
- ErrorEventArgs.cs
- Expressions.cs
- RootAction.cs
- XsdBuilder.cs
- GeneralTransform2DTo3D.cs
- OperationParameterInfo.cs
- SoapCodeExporter.cs
- ReflectionServiceProvider.cs
- DataRowView.cs
- DbConnectionPoolCounters.cs
- XmlSchemaParticle.cs
- StringComparer.cs
- CustomAssemblyResolver.cs
- DictionaryEntry.cs