Changeset 2090

Show
Ignore:
Timestamp:
07/02/2008 17:37:00 (11 months ago)
Author:
chris
Message:

Improve error messages when loading SSL key files fails.

Location:
box/trunk/lib/server
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • box/trunk/lib/server/SSLLib.cpp

    r1789 r2090  
    6464// 
    6565// -------------------------------------------------------------------------- 
    66 void SSLLib::LogError(const char *ErrorDuringAction) 
     66void SSLLib::LogError(const std::string& rErrorDuringAction) 
    6767{ 
    6868        unsigned long errcode; 
     
    7171        { 
    7272                ::ERR_error_string_n(errcode, errname, sizeof(errname)); 
    73                 BOX_ERROR("SSL error during " << ErrorDuringAction << ": " << 
     73                BOX_ERROR("SSL error while " << rErrorDuringAction << ": " << 
    7474                        errname); 
    7575        } 
  • box/trunk/lib/server/SSLLib.h

    r217 r2090  
    3030{ 
    3131        void Initialise(); 
    32         void LogError(const char *ErrorDuringAction); 
     32        void LogError(const std::string& rErrorDuringAction); 
    3333}; 
    3434 
  • box/trunk/lib/server/SocketStreamTLS.cpp

    r1086 r2090  
    124124        if(mpBIO == 0) 
    125125        { 
    126                 SSLLib::LogError("Create socket bio"); 
     126                SSLLib::LogError("creating socket bio"); 
    127127                THROW_EXCEPTION(ServerException, TLSAllocationFailed) 
    128128        } 
     
    135135        if(mpSSL == 0) 
    136136        { 
    137                 SSLLib::LogError("Create ssl"); 
     137                SSLLib::LogError("creating SSL object"); 
    138138                THROW_EXCEPTION(ServerException, TLSAllocationFailed) 
    139139        } 
     
    203203                        if(IsServer) 
    204204                        { 
    205                                 SSLLib::LogError("Accept"); 
     205                                SSLLib::LogError("accepting connection"); 
    206206                                THROW_EXCEPTION(ConnectionException, Conn_TLSHandshakeFailed) 
    207207                        } 
    208208                        else 
    209209                        { 
    210                                 SSLLib::LogError("Connect"); 
     210                                SSLLib::LogError("connecting"); 
    211211                                THROW_EXCEPTION(ConnectionException, Conn_TLSHandshakeFailed) 
    212212                        } 
     
    335335                         
    336336                default: 
    337                         SSLLib::LogError("Read"); 
     337                        SSLLib::LogError("reading"); 
    338338                        THROW_EXCEPTION(ConnectionException, Conn_TLSReadFailed) 
    339339                        break; 
     
    400400                 
    401401                default: 
    402                         SSLLib::LogError("Write"); 
     402                        SSLLib::LogError("writing"); 
    403403                        THROW_EXCEPTION(ConnectionException, Conn_TLSWriteFailed) 
    404404                        break; 
     
    442442        if(::SSL_shutdown(mpSSL) < 0) 
    443443        { 
    444                 SSLLib::LogError("Shutdown"); 
     444                SSLLib::LogError("shutting down"); 
    445445                THROW_EXCEPTION(ConnectionException, Conn_TLSShutdownFailed) 
    446446        } 
  • box/trunk/lib/server/TLSContext.cpp

    r1150 r2090  
    7676        if(::SSL_CTX_use_certificate_chain_file(mpContext, CertificatesFile) != 1) 
    7777        { 
    78                 SSLLib::LogError("Load certificates"); 
     78                std::string msg = "loading certificates from "; 
     79                msg += CertificatesFile; 
     80                SSLLib::LogError(msg); 
    7981                THROW_EXCEPTION(ServerException, TLSLoadCertificatesFailed) 
    8082        } 
    8183        if(::SSL_CTX_use_PrivateKey_file(mpContext, PrivateKeyFile, SSL_FILETYPE_PEM) != 1) 
    8284        { 
    83                 SSLLib::LogError("Load private key"); 
     85                std::string msg = "loading private key from "; 
     86                msg += PrivateKeyFile; 
     87                SSLLib::LogError(msg); 
    8488                THROW_EXCEPTION(ServerException, TLSLoadPrivateKeyFailed) 
    8589        } 
     
    8892        if(::SSL_CTX_load_verify_locations(mpContext, TrustedCAsFile, NULL) != 1) 
    8993        { 
    90                 SSLLib::LogError("Load CA cert"); 
     94                std::string msg = "loading CA cert from "; 
     95                msg += TrustedCAsFile; 
     96                SSLLib::LogError(msg); 
    9197                THROW_EXCEPTION(ServerException, TLSLoadTrustedCAsFailed) 
    9298        } 
     
    100106        if(::SSL_CTX_set_cipher_list(mpContext, CIPHER_LIST) != 1) 
    101107        { 
    102                 SSLLib::LogError("Set cipher list"); 
     108                SSLLib::LogError("setting cipher list to " CIPHER_LIST); 
    103109                THROW_EXCEPTION(ServerException, TLSSetCiphersFailed) 
    104110        }