public SSLModuleService80(SslFlags sslFlags, string ccsUncPath, string ccsCommonPassword)
 {
     UseSNI = sslFlags.HasFlag(SslFlags.Sni);
     UseCCS = sslFlags.HasFlag(SslFlags.CentralCertStore);
     CCSUncPath = ccsUncPath;
     CCSCommonPassword = ccsCommonPassword;
 }
Exemple #2
0
 public SSLModuleService100(SslFlags sslFlags, string ccsUncPath, string ccsCommonPassword)
 {
     UseSNI            = sslFlags.HasFlag(SslFlags.Sni);
     UseCCS            = sslFlags.HasFlag(SslFlags.CentralCertStore);
     CCSUncPath        = ccsUncPath;
     CCSCommonPassword = ccsCommonPassword;
 }
 internal Binding(string protocol, string bindingInformation, byte[] hash, string store, SslFlags flags, BindingCollection parent)
     : base(null, "binding", null, parent, null, null)
 {
     BindingInformation = bindingInformation;
     Protocol = protocol;
     CertificateHash = hash;
     CertificateStoreName = store;
     SslFlags = flags;
     Parent = parent;
 }
Exemple #4
0
 internal Binding(string protocol, string bindingInformation, byte[] hash, string store, SslFlags flags, BindingCollection parent)
     : base(null, "binding", null, parent, null, null)
 {
     BindingInformation   = bindingInformation;
     Protocol             = protocol;
     CertificateHash      = hash;
     CertificateStoreName = store;
     SslFlags             = flags;
     Parent = parent;
 }
Exemple #5
0
        private string GetSslString(SslFlags sslFlags)
        {
            if (sslFlags == SslFlags.None)
            {
                return(string.Empty);
            }

            var sb = new StringBuilder();

            if ((sslFlags & SslFlags.CentralCertStore) == SslFlags.CentralCertStore)
            {
                sb.Append(SslFlags.CentralCertStore);
            }
            if ((sslFlags & SslFlags.Sni) == SslFlags.Sni)
            {
                if (sb.Length != 0)
                {
                    sb.Append(" and ");
                }
                sb.Append(SslFlags.Sni);
            }

            return(sb.ToString());
        }
Exemple #6
0
        public Binding Add(string bindingInformation, byte[] certificateHash, string certificateStoreName, SslFlags sslFlags)
        {
            var item = new Binding("https", bindingInformation, certificateHash, certificateStoreName, sslFlags, this);

            InternalAdd(item);
            return(item);
        }
Exemple #7
0
 public Site Add(string name, string bindingInformation, string physicalPath, byte[] certificateHash, string certificateStore, SslFlags sslFlags)
 {
     throw new NotImplementedException();
 }
        public Site Add(string name, string bindingInformation, string physicalPath, byte[] certificateHash, string certificateStore, SslFlags sslFlags)
        {
            var site = new Site(this);

            site.Name = name;
            site.Bindings.Add(bindingInformation, certificateHash, certificateStore, sslFlags);
            site.Applications.Add(Application.RootPath, physicalPath);
            return(Add(site));
        }
 private static void SetSslFlags(Binding binding, SslFlags sslFlags)
 {
     binding.SetAttributeValue("sslFlags", sslFlags);
 }
        public static IIS.Binding Add(this IIS.BindingCollection bindingCollection, string bindingInformation, byte[] certificateHash, string certificateStoreName, SslFlags sslFlags)
        {
            var binding = bindingCollection.Add(bindingInformation, certificateHash, certificateStoreName);

            SetSslFlags(binding, sslFlags);

            return(binding);
        }
        public static IIS.Site Add(this IIS.SiteCollection siteCollection, string name, string bindingInformation, string physicalPath, byte[] certificateHash, SslFlags sslFlags)
        {
            var site = siteCollection.Add(name, bindingInformation, physicalPath, certificateHash);

            SetSslFlags(site.Bindings.First(), sslFlags);

            return(site);
        }
 public Binding Add(string bindingInformation, byte[] certificateHash, string certificateStoreName, SslFlags sslFlags)
 {
     throw new NotImplementedException();
 }