private static void InstallCertificateAuthority() { var tanjiCertificateManager = new CertificateManager("Tanji", "Tanji Certificate Authority"); bool installedRootCA = tanjiCertificateManager.CreateTrustedRootCertificate(); Console.WriteLine("Tanji Certificate Authority Installed: " + installedRootCA); }
/// <summary> /// Start this proxy server /// </summary> public void Start() { if (proxyRunning) { throw new Exception("Proxy is already running."); } certificateCacheManager = new CertificateManager(RootCertificateIssuerName, RootCertificateName, ExceptionFunc); certValidated = certificateCacheManager.CreateTrustedRootCertificate(); if (TrustRootCertificate) { certificateCacheManager.TrustRootCertificate(); } if (ForwardToUpstreamGateway && GetCustomUpStreamHttpProxyFunc == null && GetCustomUpStreamHttpsProxyFunc == null) { GetCustomUpStreamHttpProxyFunc = GetSystemUpStreamProxy; GetCustomUpStreamHttpsProxyFunc = GetSystemUpStreamProxy; } foreach (var endPoint in ProxyEndPoints) { Listen(endPoint); } certificateCacheManager.ClearIdleCertificates(CertificateCacheTimeOutMinutes); proxyRunning = true; }
public static void Start() { if (proxyRunning) { throw new Exception("Proxy is already running."); } RootCertificateName = RootCertificateName ?? "Titanium Root Certificate Authority"; RootCertificateIssuerName = RootCertificateIssuerName ?? "Titanium"; CertManager = new CertificateManager(RootCertificateIssuerName, RootCertificateName); EnableSsl = ProxyEndPoints.Any(x => x.EnableSsl); if (EnableSsl) { certTrusted = CertManager.CreateTrustedRootCertificate(); } foreach (var endPoint in ProxyEndPoints) { Listen(endPoint); } proxyRunning = true; }
private void EnsureRootCertificate() { if (!CertificateManager.CertValidated) { CertificateManager.CreateTrustedRootCertificate(); if (TrustRootCertificate) { CertificateManager.TrustRootCertificate(); } } }
/// <summary> /// Start this proxy server /// </summary> public void Start() { if (proxyRunning) { throw new Exception("Proxy is already running."); } certificateCacheManager = new CertificateManager(RootCertificateIssuerName, RootCertificateName); certTrusted = certificateCacheManager.CreateTrustedRootCertificate(); foreach (var endPoint in ProxyEndPoints) { Listen(endPoint); } certificateCacheManager.ClearIdleCertificates(CertificateCacheTimeOutMinutes); proxyRunning = true; }
public static void Start() { if (proxyRunning) { throw new Exception("Proxy is already running."); } RootCertificateName = RootCertificateName ?? "Titanium Root Certificate Authority"; RootCertificateIssuerName = RootCertificateIssuerName ?? "Titanium"; CertManager = new CertificateManager(RootCertificateIssuerName, RootCertificateName); certTrusted = CertManager.CreateTrustedRootCertificate().Result; foreach (var endPoint in ProxyEndPoints) { Listen(endPoint); } Initialize(); proxyRunning = true; }