Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Security / X509CertificateRecipientServiceCredential.cs / 1 / X509CertificateRecipientServiceCredential.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Security { using System.Collections.Generic; using System.ServiceModel; using System.IdentityModel.Selectors; using System.Runtime.Serialization; using System.Net; using System.ServiceModel.Channels; using System.Security.Principal; using System.ServiceModel.Security.Tokens; using System.Security.Cryptography.X509Certificates; using System.Web.Security; public sealed class X509CertificateRecipientServiceCredential { X509Certificate2 certificate; internal const StoreLocation DefaultStoreLocation = StoreLocation.LocalMachine; internal const StoreName DefaultStoreName = StoreName.My; internal const X509FindType DefaultFindType = X509FindType.FindBySubjectDistinguishedName; bool isReadOnly; internal X509CertificateRecipientServiceCredential() { } internal X509CertificateRecipientServiceCredential(X509CertificateRecipientServiceCredential 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) { this.SetCertificate(subjectName, DefaultStoreLocation, DefaultStoreName); } public void SetCertificate(string subjectName, StoreLocation storeLocation, StoreName storeName) { if (subjectName == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("subjectName"); } this.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
- StringValueSerializer.cs
- GridViewColumnCollectionChangedEventArgs.cs
- StorageComplexPropertyMapping.cs
- SeparatorAutomationPeer.cs
- EncoderNLS.cs
- BmpBitmapEncoder.cs
- CheckBox.cs
- ReachSerializationUtils.cs
- SamlSerializer.cs
- PagesSection.cs
- KnownBoxes.cs
- EdmTypeAttribute.cs
- MemberDescriptor.cs
- GetLastErrorDetailsRequest.cs
- DescendantBaseQuery.cs
- SafeArrayTypeMismatchException.cs
- LayoutEvent.cs
- UnsafeNativeMethodsCLR.cs
- SystemIcmpV6Statistics.cs
- XXXInfos.cs
- LicenseContext.cs
- SqlDataSourceCache.cs
- StringAnimationBase.cs
- TreeNodeBindingCollection.cs
- CompositionAdorner.cs
- PathBox.cs
- PoisonMessageException.cs
- X509Certificate2.cs
- SingleAnimationBase.cs
- EntityContainerEmitter.cs
- ValueChangedEventManager.cs
- ThreadSafeList.cs
- AutomationAttributeInfo.cs
- HtmlToClrEventProxy.cs
- TableColumn.cs
- CallSite.cs
- QualifiedCellIdBoolean.cs
- XmlMemberMapping.cs
- TextTreePropertyUndoUnit.cs
- SqlCommandSet.cs
- OleDbPropertySetGuid.cs
- ClientSideQueueItem.cs
- FilteredReadOnlyMetadataCollection.cs
- XmlNodeComparer.cs
- JulianCalendar.cs
- DataSourceConverter.cs
- QilStrConcatenator.cs
- MailWriter.cs
- ResolveMatchesApril2005.cs
- NullableDoubleSumAggregationOperator.cs
- WebBrowserContainer.cs
- DataGridViewColumn.cs
- Section.cs
- ParamArrayAttribute.cs
- BitmapEffectGeneralTransform.cs
- EventMappingSettingsCollection.cs
- TableCellCollection.cs
- DataRowExtensions.cs
- SerialStream.cs
- Convert.cs
- ExplicitDiscriminatorMap.cs
- DataGridColumnHeaderCollection.cs
- BaseResourcesBuildProvider.cs
- SoapServerMessage.cs
- CodeTypeParameter.cs
- CultureInfoConverter.cs
- ButtonBase.cs
- objectresult_tresulttype.cs
- AesCryptoServiceProvider.cs
- Cursor.cs
- control.ime.cs
- CatalogZoneBase.cs
- CodeVariableDeclarationStatement.cs
- MessageHeaderT.cs
- autovalidator.cs
- EventProviderBase.cs
- Lease.cs
- AuthStoreRoleProvider.cs
- dsa.cs
- CodeExpressionCollection.cs
- CompModSwitches.cs
- XmlWriter.cs
- WebPartZoneBase.cs
- TextTrailingCharacterEllipsis.cs
- ChtmlTextWriter.cs
- AdCreatedEventArgs.cs
- DockPattern.cs
- DataGridTable.cs
- sqlpipe.cs
- MetadataArtifactLoaderCompositeResource.cs
- MaskPropertyEditor.cs
- GridViewEditEventArgs.cs
- CompositeDuplexBindingElement.cs
- ConstraintEnumerator.cs
- StreamedWorkflowDefinitionContext.cs
- SynchronizedPool.cs
- RelationalExpressions.cs
- BinaryConverter.cs
- DataGridViewDataConnection.cs
- AnnotationDocumentPaginator.cs