summaryrefslogtreecommitdiff
path: root/src/LibsslTLSContext.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-09 07:36:44 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-11-09 07:36:44 +0000
commitce4186b4c3f8d78bcd77fdc93ab1cbe00e2b45e2 (patch)
treedb9fbe036481a27edc419b2c2e2528e1dfe3ed18 /src/LibsslTLSContext.cc
parent79d463fae2e1e3cf87b61bb519de1428f1f2b39c (diff)
2008-11-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Added the ability to verify peer in SSL/TLS using given CA certificates. The CA certificates are specified in --ca-certificate option. By default, the verification is disabled. Use --check-certificate option to enable it. * src/HttpRequestCommand.cc * src/LibgnutlsTLSContext.cc * src/LibgnutlsTLSContext.h * src/LibsslTLSContext.cc * src/LibsslTLSContext.h * src/MultiUrlRequestInfo.cc * src/OptionHandlerFactory.cc * src/SocketCore.cc * src/SocketCore.h * src/a2functional.h * src/message.h * src/option_processing.cc * src/prefs.cc * src/prefs.h * src/usage_text.h
Diffstat (limited to 'src/LibsslTLSContext.cc')
-rw-r--r--src/LibsslTLSContext.cc19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/LibsslTLSContext.cc b/src/LibsslTLSContext.cc
index 22e5f08a..17108c32 100644
--- a/src/LibsslTLSContext.cc
+++ b/src/LibsslTLSContext.cc
@@ -43,7 +43,9 @@
namespace aria2 {
-TLSContext::TLSContext():_sslCtx(0), _logger(LogFactory::getInstance())
+TLSContext::TLSContext():_sslCtx(0),
+ _peerVerificationEnabled(false),
+ _logger(LogFactory::getInstance())
{
_sslCtx = SSL_CTX_new(SSLv23_client_method());
if(_sslCtx) {
@@ -106,4 +108,19 @@ SSL_CTX* TLSContext::getSSLCtx() const
return _sslCtx;
}
+void TLSContext::enablePeerVerification()
+{
+ _peerVerificationEnabled = true;
+}
+
+void TLSContext::disablePeerVerification()
+{
+ _peerVerificationEnabled = false;
+}
+
+bool TLSContext::peerVerificationEnabled() const
+{
+ return _peerVerificationEnabled;
+}
+
} // namespace aria2