1
OpenSSL中,我可以使用代碼獲取證書的errorno:獲取錯誤字符串OpenSSL中的證書錯誤
if(SSL_get_peer_certificate(ssl) != NULL){
if((error = SSL_get_verify_result(ssl)) != X509_V_OK){
std::cout << "error no = " << error << std::endl;
}
}
但是,如果我試圖從這個錯誤這樣的錯誤字符串:
std::string temp = ERR_error_string(SSL_get_verify_result(ssl), NULL) ;
我得到的是:
error:00000013:lib(0):func(0):reason(19)
有什麼辦法在這裏得到確切的原因是什麼? 我已加載使用此代碼錯誤字符串:
SSL_load_error_strings();
但我仍然沒有得到確切的原因。如果我嘗試使用 std::string a = ERR_reason_error_string(19);
,程序崩潰。我究竟做錯了什麼?