00001 // $Id: SSL_CertificateCallback.cpp 91118 2010-07-17 10:29:57Z mcorino $ 00002 00003 #include "ace/INet/SSL_CertificateCallback.h" 00004 00005 #if !defined (__ACE_INLINE__) 00006 #include "ace/INet/SSL_CertificateCallback.inl" 00007 #endif 00008 00009 #include "ace/Log_Msg.h" 00010 #include "ace/INet/INet_Log.h" 00011 00012 ACE_BEGIN_VERSIONED_NAMESPACE_DECL 00013 00014 namespace ACE 00015 { 00016 namespace INet 00017 { 00018 00019 SSL_CertificateCallbackArg::SSL_CertificateCallbackArg (const ACE_SSL_Context* ssl_ctx, 00020 ::X509_STORE_CTX* cert_ctx) 00021 : ssl_ctx_ (ssl_ctx), 00022 err_depth_ (0), 00023 err_code_ (0), 00024 ignore_err_ (false) 00025 { 00026 this->ssl_cert_ = ::X509_STORE_CTX_get_current_cert (cert_ctx); 00027 this->err_depth_ = ::X509_STORE_CTX_get_error_depth (cert_ctx); 00028 this->err_code_ = ::X509_STORE_CTX_get_error (cert_ctx); 00029 } 00030 00031 SSL_CertificateCallbackArg::~SSL_CertificateCallbackArg () 00032 { 00033 } 00034 00035 SSL_CertificateCallback::SSL_CertificateCallback () 00036 { 00037 } 00038 00039 SSL_CertificateCallback::~SSL_CertificateCallback () 00040 { 00041 } 00042 00043 SSL_CertificateAcceptor::SSL_CertificateAcceptor () 00044 { 00045 } 00046 00047 SSL_CertificateAcceptor::~SSL_CertificateAcceptor () 00048 { 00049 } 00050 00051 void SSL_CertificateAcceptor::handle_certificate_failure (SSL_CertificateCallbackArg& arg) 00052 { 00053 INET_DEBUG (3, (LM_INFO, DLINFO 00054 ACE_TEXT ("SSL_CertificateAcceptor::handle_certificate_failure - ") 00055 ACE_TEXT ("ignored certificate verification error: %C\n"), 00056 arg.error_message ().c_str ())); 00057 arg.ignore_error (true); 00058 } 00059 } 00060 } 00061 00062 ACE_END_VERSIONED_NAMESPACE_DECL