CertificateReferenceElement.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System;
  7. using System.ServiceModel;
  8. using System.Configuration;
  9. using System.IdentityModel.Claims;
  10. using System.IdentityModel.Policy;
  11. using System.Security.Cryptography;
  12. using System.Security.Cryptography.X509Certificates;
  13. using System.Xml;
  14. public sealed partial class CertificateReferenceElement : ConfigurationElement
  15. {
  16. public CertificateReferenceElement()
  17. {
  18. }
  19. [ConfigurationProperty(ConfigurationStrings.StoreName, DefaultValue = EndpointIdentity.defaultStoreName)]
  20. [StandardRuntimeEnumValidator(typeof(StoreName))]
  21. public StoreName StoreName
  22. {
  23. get { return (StoreName)base[ConfigurationStrings.StoreName]; }
  24. set { base[ConfigurationStrings.StoreName] = value; }
  25. }
  26. [ConfigurationProperty(ConfigurationStrings.StoreLocation, DefaultValue = EndpointIdentity.defaultStoreLocation)]
  27. [StandardRuntimeEnumValidator(typeof(StoreLocation))]
  28. public StoreLocation StoreLocation
  29. {
  30. get { return (StoreLocation)base[ConfigurationStrings.StoreLocation]; }
  31. set { base[ConfigurationStrings.StoreLocation] = value; }
  32. }
  33. [ConfigurationProperty(ConfigurationStrings.X509FindType, DefaultValue = EndpointIdentity.defaultX509FindType)]
  34. [StandardRuntimeEnumValidator(typeof(X509FindType))]
  35. public X509FindType X509FindType
  36. {
  37. get { return (X509FindType)base[ConfigurationStrings.X509FindType]; }
  38. set { base[ConfigurationStrings.X509FindType] = value; }
  39. }
  40. [ConfigurationProperty(ConfigurationStrings.FindValue, DefaultValue = "")]
  41. [StringValidator(MinLength = 0)]
  42. public string FindValue
  43. {
  44. get { return (string)base[ConfigurationStrings.FindValue]; }
  45. set
  46. {
  47. if (String.IsNullOrEmpty(value))
  48. {
  49. value = String.Empty;
  50. }
  51. base[ConfigurationStrings.FindValue] = value;
  52. }
  53. }
  54. [ConfigurationProperty(ConfigurationStrings.IsChainIncluded, DefaultValue = false)]
  55. public bool IsChainIncluded
  56. {
  57. get { return (bool)base[ConfigurationStrings.IsChainIncluded]; }
  58. set { base[ConfigurationStrings.IsChainIncluded] = value; }
  59. }
  60. }
  61. }