Explorar o código

WinTLS: Use SCH_USE_STRONG_CRYPTO

See: #217
Nils Maier %!s(int64=11) %!d(string=hai) anos
pai
achega
8d55e30561
Modificáronse 1 ficheiros con 8 adicións e 2 borrados
  1. 8 2
      src/WinTLSContext.cc

+ 8 - 2
src/WinTLSContext.cc

@@ -44,6 +44,10 @@
 #include "message.h"
 #include "util.h"
 
+#ifndef SCH_USE_STRONG_CRYPTO
+#define SCH_USE_STRONG_CRYPTO 0x00400000
+#endif
+
 namespace aria2 {
 
 WinTLSContext::WinTLSContext(TLSSessionSide side)
@@ -95,7 +99,8 @@ void WinTLSContext::setVerifyPeer(bool verify)
       SCH_CRED_NO_DEFAULT_CREDS |
       SCH_CRED_AUTO_CRED_VALIDATION |
       SCH_CRED_REVOCATION_CHECK_CHAIN |
-      SCH_CRED_IGNORE_NO_REVOCATION_CHECK;
+      SCH_CRED_IGNORE_NO_REVOCATION_CHECK |
+      SCH_USE_STRONG_CRYPTO;
   }
   else {
     credentials_.dwFlags =
@@ -103,7 +108,8 @@ void WinTLSContext::setVerifyPeer(bool verify)
       SCH_CRED_MANUAL_CRED_VALIDATION |
       SCH_CRED_IGNORE_NO_REVOCATION_CHECK |
       SCH_CRED_IGNORE_REVOCATION_OFFLINE |
-      SCH_CRED_NO_SERVERNAME_CHECK;
+      SCH_CRED_NO_SERVERNAME_CHECK |
+      SCH_USE_STRONG_CRYPTO;
   }
   cred_.reset();
 }