summaryrefslogtreecommitdiff
path: root/src/WinTLSContext.cc
diff options
context:
space:
mode:
authorNils Maier <maierman@web.de>2014-04-13 16:04:24 +0200
committerNils Maier <maierman@web.de>2014-04-13 18:50:54 +0200
commit8d55e305612cb4b6b934e53eef340dfed6a3d78d (patch)
tree6ff767202cb9739e22df066590b258d442f660d7 /src/WinTLSContext.cc
parent0a51b8d172d3b51f8ff74f5410d936667aca4de2 (diff)
WinTLS: Use SCH_USE_STRONG_CRYPTO
See: #217
Diffstat (limited to 'src/WinTLSContext.cc')
-rw-r--r--src/WinTLSContext.cc10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/WinTLSContext.cc b/src/WinTLSContext.cc
index 1c678409..92176f05 100644
--- a/src/WinTLSContext.cc
+++ b/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();
}