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(); }
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(); }
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); }
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(); }
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); }
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); }
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); }
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); }