Przeglądaj źródła

better solution to certificate validation - validate by host of the API's that are being used

Scrublord1336 6 lat temu
rodzic
commit
4a0455383b

+ 1 - 7
src/XUnity.AutoTranslator.Plugin.Core/Web/ExciteTranslateEndpoint.cs

@@ -49,13 +49,7 @@ namespace XUnity.AutoTranslator.Plugin.Core.Web
 
         public override void ConfigureServicePointManager()
         {
-            try
-            {
-                ServicePointManager.ServerCertificateValidationCallback += ( sender, certificate, chain, sslPolicyErrors ) => true;
-            }
-            catch
-            {
-            }
+            ServicePointManager.ServerCertificateValidationCallback += Security.AlwaysAllowByHosts( "www.excite.co.jp", "excite.co.jp" );
         }
 
         public override bool TryExtractTranslated(string result, out string translated)

+ 1 - 7
src/XUnity.AutoTranslator.Plugin.Core/Web/GoogleTranslateHackEndpoint.cs

@@ -48,13 +48,7 @@ namespace XUnity.AutoTranslator.Plugin.Core.Web
 
         public override void ConfigureServicePointManager()
         {
-            try
-            {
-                ServicePointManager.ServerCertificateValidationCallback += ( sender, certificate, chain, sslPolicyErrors ) => true;
-            }
-            catch
-            {
-            }
+            ServicePointManager.ServerCertificateValidationCallback += Security.AlwaysAllowByHosts( "translate.google.com" );
         }
 
         public override bool TryExtractTranslated(string result, out string translated)

+ 1 - 7
src/XUnity.AutoTranslator.Plugin.Core/Web/WatsonTranslateEndpoint.cs

@@ -31,13 +31,7 @@ namespace XUnity.AutoTranslator.Plugin.Core.Web
 
         public override void ConfigureServicePointManager()
         {
-            try
-            {
-                ServicePointManager.ServerCertificateValidationCallback += ( sender, certificate, chain, sslPolicyErrors ) => true;
-            }
-            catch
-            {
-            }
+            ServicePointManager.ServerCertificateValidationCallback += Security.AlwaysAllowByHosts( new Uri( Settings.WatsonAPIUrl ).Host );
         }
 
         public override bool TryExtractTranslated(string result, out string translated)

+ 1 - 7
src/XUnity.AutoTranslator.Plugin.Core/Web/YandexTranslateEndpoint.cs

@@ -29,13 +29,7 @@ namespace XUnity.AutoTranslator.Plugin.Core.Web
 
         public override void ConfigureServicePointManager()
         {
-            try
-            {
-                ServicePointManager.ServerCertificateValidationCallback += ( sender, certificate, chain, sslPolicyErrors ) => true;
-            }
-            catch
-            {
-            }
+            ServicePointManager.ServerCertificateValidationCallback += Security.AlwaysAllowByHosts( "translate.yandex.net" );
         }
 
         public override bool TryExtractTranslated(string result, out string translated)