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
- MethodRental.cs
- BufferBuilder.cs
- GrammarBuilder.cs
- DataGridViewAdvancedBorderStyle.cs
- WebPartCatalogCloseVerb.cs
- precedingquery.cs
- BufferModeSettings.cs
- Int64AnimationUsingKeyFrames.cs
- WindowsListViewScroll.cs
- SendActivityValidator.cs
- BehaviorEditorPart.cs
- SelectQueryOperator.cs
- DPAPIProtectedConfigurationProvider.cs
- SQLStringStorage.cs
- SByte.cs
- WebPartEditorApplyVerb.cs
- ISAPIRuntime.cs
- Matrix3DStack.cs
- DESCryptoServiceProvider.cs
- TextModifier.cs
- Point3D.cs
- ErrorFormatterPage.cs
- Token.cs
- EncoderExceptionFallback.cs
- Vector3DAnimationUsingKeyFrames.cs
- MainMenu.cs
- User.cs
- ObjectDataSourceMethodEventArgs.cs
- UInt16.cs
- SymmetricKey.cs
- RequestCacheEntry.cs
- DesignerWithHeader.cs
- DBSqlParser.cs
- StateDesigner.Helpers.cs
- TreeView.cs
- StagingAreaInputItem.cs
- FixedSOMLineRanges.cs
- ArcSegment.cs
- SoapIgnoreAttribute.cs
- RowUpdatedEventArgs.cs
- Bold.cs
- ReturnType.cs
- EntityDataSourceSelectingEventArgs.cs
- PrintPreviewDialog.cs
- DeclarativeExpressionConditionDeclaration.cs
- JumpList.cs
- OdbcConnectionString.cs
- ClientFormsIdentity.cs
- ProfileSettingsCollection.cs
- FileLogRecordEnumerator.cs
- ComboBoxItem.cs
- ResourceDisplayNameAttribute.cs
- Button.cs
- formatter.cs
- EditCommandColumn.cs
- PersonalizationEntry.cs
- PrintDialogException.cs
- WinCategoryAttribute.cs
- GlyphElement.cs
- SourceFileBuildProvider.cs
- TypeInfo.cs
- MembershipPasswordException.cs
- UnaryOperationBinder.cs
- WebPartCatalogCloseVerb.cs
- RangeContentEnumerator.cs
- Rules.cs
- SerializerDescriptor.cs
- SecurityMode.cs
- DataGridRow.cs
- OleDbParameter.cs
- Expression.cs
- UMPAttributes.cs
- SymLanguageType.cs
- WebPartsPersonalization.cs
- unsafenativemethodstextservices.cs
- WebPartEditorOkVerb.cs
- DSASignatureFormatter.cs
- LinkButton.cs
- TearOffProxy.cs
- FunctionImportMapping.cs
- FocusWithinProperty.cs
- NativeMethods.cs
- TraceInternal.cs
- PathTooLongException.cs
- DataView.cs
- Size.cs
- StringCollectionEditor.cs
- HttpAsyncResult.cs
- XmlIlTypeHelper.cs
- Resources.Designer.cs
- EventTrigger.cs
- EqualityComparer.cs
- ObjectContext.cs
- PriorityQueue.cs
- CompiledAction.cs
- WindowsListViewSubItem.cs
- LockCookie.cs
- SafeRightsManagementSessionHandle.cs
- EncoderFallback.cs
- DataMemberConverter.cs