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
- CodeTypeConstructor.cs
- XhtmlConformanceSection.cs
- StringFreezingAttribute.cs
- GeneralTransform3D.cs
- _FtpDataStream.cs
- ApplicationBuildProvider.cs
- ServiceHostFactory.cs
- ClientCultureInfo.cs
- DataServiceKeyAttribute.cs
- ComNativeDescriptor.cs
- DependencyPropertyKind.cs
- HtmlTableRow.cs
- CodePropertyReferenceExpression.cs
- InputQueue.cs
- PackageDigitalSignatureManager.cs
- XmlDataSource.cs
- ObjectTag.cs
- RelationshipType.cs
- HttpRawResponse.cs
- ZoneMembershipCondition.cs
- SQLMembershipProvider.cs
- TempFiles.cs
- ConsumerConnectionPointCollection.cs
- HMACSHA384.cs
- XPathMessageFilterElement.cs
- ParameterToken.cs
- ISessionStateStore.cs
- Certificate.cs
- GB18030Encoding.cs
- Globals.cs
- TypeElementCollection.cs
- GridErrorDlg.cs
- VisualProxy.cs
- BatchWriter.cs
- PermissionRequestEvidence.cs
- CreateParams.cs
- BamlLocalizationDictionary.cs
- BindingOperations.cs
- XmlWrappingReader.cs
- NameNode.cs
- SiteMap.cs
- IPAddressCollection.cs
- DocumentGridPage.cs
- XmlDataCollection.cs
- ExpandCollapsePattern.cs
- ControlBuilderAttribute.cs
- PrintPreviewGraphics.cs
- TimeoutValidationAttribute.cs
- MarkerProperties.cs
- MaskDescriptors.cs
- PDBReader.cs
- TextTreeRootNode.cs
- FixedTextContainer.cs
- StorageEndPropertyMapping.cs
- WebConfigurationFileMap.cs
- FileAuthorizationModule.cs
- DataKeyArray.cs
- TextSegment.cs
- WebPartCloseVerb.cs
- TextEndOfParagraph.cs
- OptimisticConcurrencyException.cs
- HighContrastHelper.cs
- SapiAttributeParser.cs
- NamespaceExpr.cs
- TreeIterator.cs
- TiffBitmapDecoder.cs
- FolderBrowserDialog.cs
- TaiwanCalendar.cs
- MultiByteCodec.cs
- WebPartCollection.cs
- ConnectionPointCookie.cs
- CryptographicAttribute.cs
- SocketPermission.cs
- __Filters.cs
- StandardCommands.cs
- TabControl.cs
- SqlClientPermission.cs
- Random.cs
- XmlBinaryWriter.cs
- DataGridCellClipboardEventArgs.cs
- FixedPageProcessor.cs
- GridViewHeaderRowPresenter.cs
- CTreeGenerator.cs
- CacheForPrimitiveTypes.cs
- OracleRowUpdatedEventArgs.cs
- UrlAuthorizationModule.cs
- ArrangedElement.cs
- GenerateScriptTypeAttribute.cs
- querybuilder.cs
- TypedReference.cs
- ToolStripHighContrastRenderer.cs
- nulltextnavigator.cs
- DateTimeOffsetStorage.cs
- Boolean.cs
- WebPartsPersonalization.cs
- DoubleLinkList.cs
- ColumnWidthChangedEvent.cs
- returneventsaver.cs
- StylusPointPropertyId.cs
- SynchronizingStream.cs