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
- XamlPathDataSerializer.cs
- _UncName.cs
- IssuedTokenParametersElement.cs
- XmlAttributeOverrides.cs
- CodeStatementCollection.cs
- DataControlFieldHeaderCell.cs
- PageAsyncTaskManager.cs
- HasCopySemanticsAttribute.cs
- ServiceObjectContainer.cs
- ColorAnimation.cs
- FixedSOMSemanticBox.cs
- Compiler.cs
- SafeProcessHandle.cs
- FloaterParaClient.cs
- XPathChildIterator.cs
- TreeViewHitTestInfo.cs
- UncommonField.cs
- EventLogEntry.cs
- GraphicsState.cs
- Viewport3DAutomationPeer.cs
- Dispatcher.cs
- MarshalDirectiveException.cs
- SoapCommonClasses.cs
- X509Certificate2.cs
- AutomationTextAttribute.cs
- MarkupProperty.cs
- DebuggerService.cs
- EntitySetBase.cs
- Compilation.cs
- SQLStringStorage.cs
- FileDialogCustomPlace.cs
- ThrowHelper.cs
- AssemblyBuilder.cs
- DataGridViewLinkCell.cs
- FocusWithinProperty.cs
- UnhandledExceptionEventArgs.cs
- BindingNavigator.cs
- DBParameter.cs
- WpfSharedBamlSchemaContext.cs
- CodeAccessPermission.cs
- DataGridViewAutoSizeModeEventArgs.cs
- ListenerConfig.cs
- TypeResolvingOptions.cs
- HttpResponseInternalWrapper.cs
- Cursor.cs
- ResourceReferenceExpressionConverter.cs
- DriveInfo.cs
- XmlSchemaImporter.cs
- HGlobalSafeHandle.cs
- InnerItemCollectionView.cs
- MimeMultiPart.cs
- EntityCollection.cs
- UrlMappingCollection.cs
- RestClientProxyHandler.cs
- CodeCatchClause.cs
- XmlAttributeCollection.cs
- ListControlConvertEventArgs.cs
- Int32KeyFrameCollection.cs
- CheckoutException.cs
- ExecutionContext.cs
- ConfigXmlAttribute.cs
- ToolStripStatusLabel.cs
- DefaultIfEmptyQueryOperator.cs
- GridViewColumnHeader.cs
- WindowVisualStateTracker.cs
- ChildChangedEventArgs.cs
- FrameworkReadOnlyPropertyMetadata.cs
- Stream.cs
- CustomAttributeSerializer.cs
- XmlSchemaComplexContent.cs
- GridViewCommandEventArgs.cs
- TraceProvider.cs
- SequentialActivityDesigner.cs
- Vars.cs
- ChannelSinkStacks.cs
- PageStatePersister.cs
- AuthorizationBehavior.cs
- TextRangeEdit.cs
- GacUtil.cs
- ViewLoader.cs
- XmlArrayItemAttribute.cs
- CursorConverter.cs
- LogPolicy.cs
- EventSetter.cs
- UrlPropertyAttribute.cs
- SHA1.cs
- DataGridRowAutomationPeer.cs
- PackWebResponse.cs
- SBCSCodePageEncoding.cs
- CompatibleIComparer.cs
- SqlBuilder.cs
- Latin1Encoding.cs
- ObsoleteAttribute.cs
- DesigntimeLicenseContext.cs
- WsdlInspector.cs
- SerialPort.cs
- DesignerSerializationVisibilityAttribute.cs
- Condition.cs
- ButtonPopupAdapter.cs
- ResolvedKeyFrameEntry.cs