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
- Link.cs
- DeclaredTypeElementCollection.cs
- TableAutomationPeer.cs
- PasswordTextContainer.cs
- HttpInputStream.cs
- TemplateBindingExtension.cs
- XmlIgnoreAttribute.cs
- RepeaterItem.cs
- IdentityManager.cs
- SrgsDocumentParser.cs
- WindowsEditBoxRange.cs
- ProxyGenerationError.cs
- elementinformation.cs
- DictionaryContent.cs
- ThreadExceptionEvent.cs
- WebServiceMethodData.cs
- AllMembershipCondition.cs
- Codec.cs
- Char.cs
- HtmlPhoneCallAdapter.cs
- FormatConvertedBitmap.cs
- ParallelEnumerableWrapper.cs
- DbProviderSpecificTypePropertyAttribute.cs
- UniqueConstraint.cs
- FixUp.cs
- Stopwatch.cs
- BaseResourcesBuildProvider.cs
- DbProviderManifest.cs
- ObjectViewQueryResultData.cs
- XsdValidatingReader.cs
- OracleConnection.cs
- DataServiceQueryProvider.cs
- XmlHierarchicalEnumerable.cs
- PackagePartCollection.cs
- ListSortDescriptionCollection.cs
- TriggerAction.cs
- DataTableClearEvent.cs
- ToolStripControlHost.cs
- BaseParaClient.cs
- LiteralTextParser.cs
- WCFServiceClientProxyGenerator.cs
- FileLevelControlBuilderAttribute.cs
- NullableConverter.cs
- StyleCollection.cs
- GregorianCalendar.cs
- ToolStripStatusLabel.cs
- DesignerContextDescriptor.cs
- MappingItemCollection.cs
- OleDbCommandBuilder.cs
- IPGlobalProperties.cs
- BlurBitmapEffect.cs
- LineGeometry.cs
- AutoCompleteStringCollection.cs
- _LazyAsyncResult.cs
- DynamicILGenerator.cs
- SecurityTokenInclusionMode.cs
- IPEndPointCollection.cs
- RelatedView.cs
- TextEffect.cs
- EqualityArray.cs
- UIElementCollection.cs
- HostedHttpContext.cs
- HttpCacheVary.cs
- ContentType.cs
- XappLauncher.cs
- ThemeableAttribute.cs
- DataGrid.cs
- StrongNameKeyPair.cs
- PageStatePersister.cs
- TagMapInfo.cs
- IsolatedStorage.cs
- JoinCqlBlock.cs
- QilScopedVisitor.cs
- Publisher.cs
- HttpCapabilitiesEvaluator.cs
- Function.cs
- NonClientArea.cs
- FixedStringLookup.cs
- __Filters.cs
- MemberCollection.cs
- HwndHost.cs
- Converter.cs
- SymLanguageVendor.cs
- HttpListenerRequestUriBuilder.cs
- DesignerDataSchemaClass.cs
- ContainerCodeDomSerializer.cs
- MyContact.cs
- UniqueID.cs
- Compensate.cs
- AdornerDecorator.cs
- ExpressionContext.cs
- ListItemCollection.cs
- UnsafeNativeMethods.cs
- PrimitiveType.cs
- InputReferenceExpression.cs
- EntitySqlQueryState.cs
- Activator.cs
- CatalogZoneAutoFormat.cs
- ActiveXContainer.cs
- ScriptMethodAttribute.cs