Esempio n. 1
0
        private void InternalSetupSMTPSSLPort()
        {
            hMailServer.SSLCertificate sslCeritifcate = SetupSSLCertificate();

            hMailServer.TCPIPPort port = _application.Settings.TCPIPPorts.Add();
            port.Address          = "0.0.0.0";
            port.PortNumber       = 250;
            port.UseSSL           = true;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol         = hMailServer.eSessionType.eSTSMTP;
            port.Save();

            port                  = _application.Settings.TCPIPPorts.Add();
            port.Address          = "0.0.0.0";
            port.PortNumber       = 11000;
            port.UseSSL           = true;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol         = hMailServer.eSessionType.eSTPOP3;
            port.Save();

            port                  = _application.Settings.TCPIPPorts.Add();
            port.Address          = "0.0.0.0";
            port.PortNumber       = 14300;
            port.UseSSL           = true;
            port.SSLCertificateID = sslCeritifcate.ID;
            port.Protocol         = hMailServer.eSessionType.eSTIMAP;
            port.Save();

            _application.Stop();
            _application.Start();
        }
Esempio n. 2
0
        public void SetupSSLCertificateWithPassword()
        {
            string originalPath = Environment.CurrentDirectory;

            Environment.CurrentDirectory = Environment.CurrentDirectory + "\\..\\..\\..\\SSL examples\\WithPassword";
            string sslPath = Environment.CurrentDirectory;

            Environment.CurrentDirectory = originalPath;

            hMailServer.SSLCertificate sslCertificate = _application.Settings.SSLCertificates.Add();
            sslCertificate.Name            = "Example";
            sslCertificate.CertificateFile = sslPath + "\\server.crt";
            sslCertificate.PrivateKeyFile  = sslPath + "\\server.key";
            sslCertificate.Save();

            hMailServer.TCPIPPort port = _application.Settings.TCPIPPorts.Add();
            port.Address          = "0.0.0.0";
            port.PortNumber       = 251;
            port.UseSSL           = true;
            port.SSLCertificateID = sslCertificate.ID;
            port.Protocol         = hMailServer.eSessionType.eSTSMTP;
            port.Save();

            _application.Stop();
            _application.Start();

            Utilities.AssertReportedError();
        }
Esempio n. 3
0
        private void ConfirmSSLCertificates()
        {
            hMailServer.SSLCertificate cert = _application.Settings.SSLCertificates[0];
            Assert.AreEqual("file1.txt", cert.CertificateFile);
            Assert.AreEqual("name1", cert.Name);
            Assert.AreEqual("pk1", cert.PrivateKeyFile);

            cert = _application.Settings.SSLCertificates[1];
            Assert.AreEqual("file2.txt", cert.CertificateFile);
            Assert.AreEqual("name2", cert.Name);
            Assert.AreEqual("pk2", cert.PrivateKeyFile);
        }
Esempio n. 4
0
        private void SetupSSLCertificates()
        {
            hMailServer.SSLCertificate cert = _application.Settings.SSLCertificates.Add();
            cert.CertificateFile = "file1.txt";
            cert.Name            = "name1";
            cert.PrivateKeyFile  = "pk1";
            cert.Save();

            cert = _application.Settings.SSLCertificates.Add();
            cert.CertificateFile = "file2.txt";
            cert.Name            = "name2";
            cert.PrivateKeyFile  = "pk2";
            cert.Save();
        }
Esempio n. 5
0
        private hMailServer.SSLCertificate SetupSSLCertificate()
        {
            string originalPath = Environment.CurrentDirectory;

            Environment.CurrentDirectory = Environment.CurrentDirectory + "\\..\\..\\..\\SSL examples";
            string sslPath = Environment.CurrentDirectory;

            Environment.CurrentDirectory = originalPath;

            hMailServer.SSLCertificate sslCertificate = _application.Settings.SSLCertificates.Add();
            sslCertificate.Name            = "Example";
            sslCertificate.CertificateFile = sslPath + "\\example.crt";
            sslCertificate.PrivateKeyFile  = sslPath + "\\example.key";
            sslCertificate.Save();

            return(sslCertificate);
        }
Esempio n. 6
0
        public void TestSSLCertificate()
        {
            hMailServer.Settings oSettings = SingletonProvider <Utilities> .Instance.GetApp().Settings;

            hMailServer.SSLCertificate sslcert = oSettings.SSLCertificates.Add();

            sslcert.CertificateFile = "somefile.dat";
            sslcert.PrivateKeyFile  = "someprivatefile.dat";
            sslcert.Save();

            if (sslcert.ID == 0)
            {
                throw new Exception("SSL certificate not saved properly");
            }

            oSettings.SSLCertificates.DeleteByDBID(sslcert.ID);
        }
Esempio n. 7
0
        private void ListSSLCertificates()
        {
            comboSSLCertificate.Items.Clear();

            hMailServer.Settings        settings        = APICreator.Settings;
            hMailServer.SSLCertificates sslCertificates = settings.SSLCertificates;

            for (int i = 0; i < sslCertificates.Count; i++)
            {
                hMailServer.SSLCertificate certificate = sslCertificates[i];

                comboSSLCertificate.AddItem(certificate.Name, certificate.ID);

                Marshal.ReleaseComObject(certificate);
            }

            Marshal.ReleaseComObject(settings);
            Marshal.ReleaseComObject(sslCertificates);
        }
Esempio n. 8
0
        protected override void LoadList()
        {
            listObjects.Items.Clear();

            hMailServer.Application     app             = APICreator.Application;
            hMailServer.Settings        settings        = app.Settings;
            hMailServer.SSLCertificates sslCertificates = settings.SSLCertificates;

            for (int i = 0; i < sslCertificates.Count; i++)
            {
                hMailServer.SSLCertificate sslCertificate = sslCertificates[i];
                ListViewItem item = listObjects.Items.Add(sslCertificate.Name);
                item.Tag = sslCertificate.ID;
                Marshal.ReleaseComObject(sslCertificate);
            }

            Marshal.ReleaseComObject(settings);
            Marshal.ReleaseComObject(sslCertificates);
        }