123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Security.Cryptography.X509Certificates;
- namespace SuperSocket.SocketBase.Config
- {
- /// <summary>
- /// Certificate config model class
- /// </summary>
- [Serializable]
- public class CertificateConfig : ICertificateConfig
- {
- #region ICertificateConfig Members
- /// <summary>
- /// Gets/sets the file path.
- /// </summary>
- public string FilePath { get; set; }
- /// <summary>
- /// Gets/sets the password.
- /// </summary>
- public string Password { get; set; }
- /// <summary>
- /// Gets/sets the the store where certificate locates.
- /// </summary>
- /// <value>
- /// The name of the store.
- /// </value>
- public string StoreName { get; set; }
- /// <summary>
- /// Gets/sets the store location of the certificate.
- /// </summary>
- /// <value>
- /// The store location.
- /// </value>
- public StoreLocation StoreLocation { get; set; }
- /// <summary>
- /// Gets/sets the thumbprint.
- /// </summary>
- public string Thumbprint { get; set; }
- /// <summary>
- /// Gets/sets a value indicating whether [client certificate required].
- /// </summary>
- /// <value>
- /// <c>true</c> if [client certificate required]; otherwise, <c>false</c>.
- /// </value>
- public bool ClientCertificateRequired { get; set; }
- /// <summary>
- /// Gets/sets a value that will be used to instantiate the X509Certificate2 object in the CertificateManager
- /// </summary>
- public X509KeyStorageFlags KeyStorageFlags { get; set; }
- #endregion
- }
- }
|