Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / X509CertificateInitiatorClientCredential.cs / 1 / X509CertificateInitiatorClientCredential.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Security.Cryptography.X509Certificates; using System.ServiceModel; public sealed class X509CertificateInitiatorClientCredential { internal const StoreLocation DefaultStoreLocation = StoreLocation.CurrentUser; internal const StoreName DefaultStoreName = StoreName.My; internal const X509FindType DefaultFindType = X509FindType.FindBySubjectDistinguishedName; X509Certificate2 certificate; bool isReadOnly; internal X509CertificateInitiatorClientCredential() { // empty } internal X509CertificateInitiatorClientCredential(X509CertificateInitiatorClientCredential other) { this.certificate = other.certificate; this.isReadOnly = other.isReadOnly; } public X509Certificate2 Certificate { get { return this.certificate; } set { ThrowIfImmutable(); this.certificate = value; } } public void SetCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName) { if (subjectName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("subjectName"); } SetCertificate(storeLocation, storeName, DefaultFindType, subjectName); } public void SetCertificate(StoreLocation storeLocation, StoreName storeName, X509FindType findType, object findValue) { if (findValue == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("findValue"); } ThrowIfImmutable(); this.certificate = SecurityUtils.GetCertificateFromStore(storeName, storeLocation, findType, findValue, null); } internal void MakeReadOnly() { this.isReadOnly = true; } void ThrowIfImmutable() { if (this.isReadOnly) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.ObjectIsReadOnly))); } } } } // 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
- HtmlTitle.cs
- CipherData.cs
- PrimitiveXmlSerializers.cs
- ipaddressinformationcollection.cs
- QuaternionValueSerializer.cs
- ArrayConverter.cs
- WeakReferenceKey.cs
- XDRSchema.cs
- XamlPointCollectionSerializer.cs
- TextTabProperties.cs
- RadioButtonList.cs
- LostFocusEventManager.cs
- SecurityContextCookieSerializer.cs
- DrawListViewItemEventArgs.cs
- NamespaceDecl.cs
- EntityCommandCompilationException.cs
- AutomationPatternInfo.cs
- ReadWriteObjectLock.cs
- TokenBasedSetEnumerator.cs
- compensatingcollection.cs
- NativeMethods.cs
- CustomDictionarySources.cs
- _IPv4Address.cs
- COM2Enum.cs
- ExplicitDiscriminatorMap.cs
- AuthenticationSection.cs
- DataGridViewRowPrePaintEventArgs.cs
- StackBuilderSink.cs
- BaseValidatorDesigner.cs
- Condition.cs
- RequestNavigateEventArgs.cs
- StateManagedCollection.cs
- BordersPage.cs
- StringSorter.cs
- TreeBuilder.cs
- XmlStreamStore.cs
- BaseAddressElementCollection.cs
- SyndicationElementExtension.cs
- ViewGenResults.cs
- CrossSiteScriptingValidation.cs
- ParameterToken.cs
- KeyValueSerializer.cs
- ParserStreamGeometryContext.cs
- EntityDataSourceContainerNameConverter.cs
- BinHexDecoder.cs
- PolicyVersion.cs
- SqlNodeAnnotation.cs
- DataRecordInternal.cs
- GradientStopCollection.cs
- GenericTypeParameterBuilder.cs
- DefaultSection.cs
- HtmlControlPersistable.cs
- BevelBitmapEffect.cs
- CqlParser.cs
- ConfigXmlWhitespace.cs
- FreezableDefaultValueFactory.cs
- SoapEnumAttribute.cs
- PipeStream.cs
- DocumentApplicationJournalEntry.cs
- OleDbStruct.cs
- OdbcParameter.cs
- TabletCollection.cs
- SafeNativeMethods.cs
- FloaterBaseParaClient.cs
- AtomEntry.cs
- MouseBinding.cs
- XmlBoundElement.cs
- XmlConverter.cs
- WmpBitmapEncoder.cs
- SerializationInfoEnumerator.cs
- ProtocolsConfigurationHandler.cs
- DependencyPropertyKey.cs
- Paragraph.cs
- DataGridViewCellStateChangedEventArgs.cs
- MultipartIdentifier.cs
- RoleGroupCollectionEditor.cs
- WebPartConnectionsDisconnectVerb.cs
- WebEvents.cs
- PartialCachingAttribute.cs
- FormsAuthenticationUser.cs
- Win32Native.cs
- SystemIPv6InterfaceProperties.cs
- DataControlCommands.cs
- ScopelessEnumAttribute.cs
- ExpandCollapsePattern.cs
- Buffer.cs
- XamlSerializerUtil.cs
- InkCanvasFeedbackAdorner.cs
- ToolStripMenuItem.cs
- RemotingServices.cs
- EventItfInfo.cs
- ContextMarshalException.cs
- WindowsEditBoxRange.cs
- TransactionScope.cs
- CalculatedColumn.cs
- AsyncResult.cs
- AssemblyBuilderData.cs
- QilInvokeEarlyBound.cs
- SelectionBorderGlyph.cs
- ExpressionStringBuilder.cs