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
- TextEditorParagraphs.cs
- RemotingConfiguration.cs
- RC2.cs
- ListViewItemSelectionChangedEvent.cs
- DnsPermission.cs
- LockedHandleGlyph.cs
- MainMenu.cs
- CanonicalFontFamilyReference.cs
- SessionState.cs
- FieldDescriptor.cs
- SqlBooleanizer.cs
- XmlCharType.cs
- ObjectStateEntry.cs
- XPathSingletonIterator.cs
- SizeAnimation.cs
- DriveInfo.cs
- OdbcUtils.cs
- InputElement.cs
- ProgramPublisher.cs
- Nullable.cs
- MonthCalendar.cs
- webeventbuffer.cs
- SessionStateItemCollection.cs
- RsaSecurityToken.cs
- OleDbRowUpdatingEvent.cs
- COM2IProvidePropertyBuilderHandler.cs
- HttpDebugHandler.cs
- CodeMemberField.cs
- FrameworkTemplate.cs
- ListControl.cs
- CmsInterop.cs
- FontStretches.cs
- DataMember.cs
- BinaryFormatter.cs
- DocumentGridPage.cs
- FilterableAttribute.cs
- ScriptingSectionGroup.cs
- EmptyControlCollection.cs
- FusionWrap.cs
- IPGlobalProperties.cs
- Utility.cs
- StringTraceRecord.cs
- Bitmap.cs
- Relationship.cs
- CommonDialog.cs
- ShaderRenderModeValidation.cs
- ArithmeticException.cs
- DecoderExceptionFallback.cs
- Size3DConverter.cs
- __ConsoleStream.cs
- PointF.cs
- CreateParams.cs
- XmlTextReader.cs
- XmlDictionaryString.cs
- Context.cs
- PersonalizationProvider.cs
- Function.cs
- EventLog.cs
- SqlBooleanizer.cs
- NonParentingControl.cs
- ControlEvent.cs
- ServiceManagerHandle.cs
- NotifyParentPropertyAttribute.cs
- SingletonConnectionReader.cs
- DataControlFieldCell.cs
- ColumnMapTranslator.cs
- RemotingSurrogateSelector.cs
- HyperLinkField.cs
- DataGridBoundColumn.cs
- ConfigurationStrings.cs
- DiscardableAttribute.cs
- EventProviderTraceListener.cs
- EntityDataSourceValidationException.cs
- PrivilegeNotHeldException.cs
- RelationshipDetailsRow.cs
- TriggerAction.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- TextEmbeddedObject.cs
- PointUtil.cs
- AssemblyBuilderData.cs
- CategoryNameCollection.cs
- RegexRunner.cs
- XmlResolver.cs
- BlockExpression.cs
- XmlElementCollection.cs
- GeometryCollection.cs
- TextElementEditingBehaviorAttribute.cs
- WebPartVerbsEventArgs.cs
- PolyBezierSegment.cs
- ApplicationInfo.cs
- XMLSchema.cs
- DataGridViewCellLinkedList.cs
- XsdDateTime.cs
- PasswordTextContainer.cs
- XmlSchemaInclude.cs
- NetNamedPipeBindingElement.cs
- AsmxEndpointPickerExtension.cs
- WinEventWrap.cs
- BuildDependencySet.cs
- ServiceDefaults.cs