From c973285d8639748b892af1f2d426dbcd8561a971 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E7=99=BD=E7=8C=BF?= <1083092844@qq.com> Date: Sat, 4 Mar 2023 14:52:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AF=81=E4=B9=A6=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E7=9A=84=E6=8F=90=E7=A4=BA=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BarrageGrab/Proxy/TitaniumProxy.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/BarrageGrab/Proxy/TitaniumProxy.cs b/BarrageGrab/Proxy/TitaniumProxy.cs index 4b8938b..9d521e6 100644 --- a/BarrageGrab/Proxy/TitaniumProxy.cs +++ b/BarrageGrab/Proxy/TitaniumProxy.cs @@ -29,13 +29,18 @@ namespace BarrageGrab.Proxy //RegisterSystemProxy(); proxyServer = new ProxyServer(); - //var cert = EnsureCertificate("localhost"); - proxyServer.ReuseSocket = false; proxyServer.EnableConnectionPool = true; proxyServer.ForwardToUpstreamGateway = true; proxyServer.CertificateManager.SaveFakeCertificates = true; + proxyServer.CertificateManager.RootCertificate = proxyServer.CertificateManager.LoadRootCertificate(); + if (proxyServer.CertificateManager.RootCertificate == null) + { + Console.WriteLine("正在进行证书安装,需要安装证书才可进行https解密,若有提示请确定"); + proxyServer.CertificateManager.CreateRootCertificate(); + } + proxyServer.ServerCertificateValidationCallback += ProxyServer_ServerCertificateValidationCallback; ; proxyServer.BeforeResponse += ProxyServer_BeforeResponse;