diff options
Diffstat (limited to '')
-rw-r--r-- | src/net/service.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/net/service.cpp b/src/net/service.cpp index acdfb390..35e8aa55 100644 --- a/src/net/service.cpp +++ b/src/net/service.cpp @@ -26,6 +26,10 @@ #include "vmime/security/defaultAuthenticator.hpp" #endif // VMIME_HAVE_SASL_SUPPORT +#if VMIME_HAVE_TLS_SUPPORT + #include "vmime/net/tls/defaultCertificateVerifier.hpp" +#endif // VMIME_HAVE_TLS_SUPPORT + namespace vmime { namespace net { @@ -45,6 +49,11 @@ service::service(ref <session> sess, const serviceInfos& /* infos */, <security::defaultAuthenticator>(); #endif // VMIME_HAVE_SASL_SUPPORT } + +#if VMIME_HAVE_TLS_SUPPORT + m_certVerifier = vmime::create <tls::defaultCertificateVerifier>(); +#endif // VMIME_HAVE_TLS_SUPPORT + } @@ -83,5 +92,21 @@ void service::setAuthenticator(ref <security::authenticator> auth) } +#if VMIME_HAVE_TLS_SUPPORT + +void service::setCertificateVerifier(ref <tls::certificateVerifier> cv) +{ + m_certVerifier = cv; +} + + +ref <tls::certificateVerifier> service::getCertificateVerifier() +{ + return m_certVerifier; +} + +#endif // VMIME_HAVE_TLS_SUPPORT + + } // net } // vmime |