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
- BitmapData.cs
- BitmapEffectDrawingContextWalker.cs
- UnionExpr.cs
- InlineCollection.cs
- ServiceKnownTypeAttribute.cs
- CommandManager.cs
- PowerModeChangedEventArgs.cs
- followingquery.cs
- HtmlFormWrapper.cs
- TypedTableBaseExtensions.cs
- PieceNameHelper.cs
- MenuItemCollection.cs
- OleCmdHelper.cs
- MouseEvent.cs
- DataGridCellAutomationPeer.cs
- HtmlElementEventArgs.cs
- DmlSqlGenerator.cs
- TextWriterTraceListener.cs
- VersionValidator.cs
- ThreadInterruptedException.cs
- ISAPIApplicationHost.cs
- MenuCommand.cs
- HealthMonitoringSection.cs
- EmissiveMaterial.cs
- ProcessThreadCollection.cs
- LeaseManager.cs
- Currency.cs
- WindowsTooltip.cs
- StaticSiteMapProvider.cs
- SerializationEventsCache.cs
- RawKeyboardInputReport.cs
- FileDialogPermission.cs
- HtmlEmptyTagControlBuilder.cs
- IIS7UserPrincipal.cs
- RemotingSurrogateSelector.cs
- EffectiveValueEntry.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- ButtonBaseAutomationPeer.cs
- CategoryNameCollection.cs
- GeometryValueSerializer.cs
- EntityContainerRelationshipSetEnd.cs
- CodeTypeConstructor.cs
- SerializerWriterEventHandlers.cs
- QilLoop.cs
- BmpBitmapEncoder.cs
- XpsManager.cs
- ZipIOExtraFieldElement.cs
- EmptyArray.cs
- AudioDeviceOut.cs
- LoginUtil.cs
- ScaleTransform3D.cs
- ContentControl.cs
- ISessionStateStore.cs
- MessageDecoder.cs
- ConfigXmlReader.cs
- FormViewUpdateEventArgs.cs
- ADMembershipProvider.cs
- Int64Animation.cs
- SelectionProviderWrapper.cs
- EntityParameterCollection.cs
- DataRowView.cs
- ContextStaticAttribute.cs
- PrePostDescendentsWalker.cs
- RunClient.cs
- DesignerAutoFormatStyle.cs
- TreeSet.cs
- DetailsViewPagerRow.cs
- TypefaceMap.cs
- MatrixCamera.cs
- DispatchRuntime.cs
- RelatedEnd.cs
- XmlSchemaSimpleTypeList.cs
- DocumentStatusResources.cs
- SslStream.cs
- DocumentViewer.cs
- TextPointer.cs
- UnregisterInfo.cs
- ClientSettingsSection.cs
- TraceUtility.cs
- QueryCursorEventArgs.cs
- WebPartZoneAutoFormat.cs
- RootBrowserWindowProxy.cs
- SymLanguageType.cs
- GridViewSortEventArgs.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- QueryResponse.cs
- DoubleUtil.cs
- MsmqElementBase.cs
- TemplatePropertyEntry.cs
- BindingOperations.cs
- MsmqChannelFactory.cs
- RelativeSource.cs
- Hashtable.cs
- BamlStream.cs
- DbExpressionVisitor_TResultType.cs
- PrintDialog.cs
- OracleString.cs
- RecipientIdentity.cs
- TextEditorSpelling.cs
- SwitchElementsCollection.cs