コード例 #1
0
ファイル: Program.cs プロジェクト: Warafux/Tanji
        private static void InstallCertificateAuthority()
        {
            var  tanjiCertificateManager = new CertificateManager("Tanji", "Tanji Certificate Authority");
            bool installedRootCA         = tanjiCertificateManager.CreateTrustedRootCertificate();

            Console.WriteLine("Tanji Certificate Authority Installed: " + installedRootCA);
        }
コード例 #2
0
        /// <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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        private void EnsureRootCertificate()
        {
            if (!CertificateManager.CertValidated)
            {
                CertificateManager.CreateTrustedRootCertificate();

                if (TrustRootCertificate)
                {
                    CertificateManager.TrustRootCertificate();
                }
            }
        }
コード例 #5
0
        /// <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;
        }
コード例 #6
0
        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;
        }