SSL_CTX_load_verify_locations因SSL_ERROR_NONE失败

时间:2015-01-10 17:07:07

标签: c++ openssl

我搜索过高低,并没有找到这个问题的解释。

我正在运行以下

int ret = 0;
ERR_clear_error();
ret = SSL_CTX_load_verify_locations( ctx_, "f:\\50\\server\\SSLCACertificateFile.pem", NULL );

我的ret值为1,这是一个错误。然后我检查错误队列。

int err = SSL_get_error( con_, ret );

返回的错误值为零。该值与错误相关联:SSL_ERROR_NONE

SSL_ERROR_NONE表示该功能实际上已成功。

我能相信SSL_CTX_load_verify_locations函数确实成功运行了吗?

1 个答案:

答案 0 :(得分:2)

man SSL_CTX_load_verify_locations

RETURN VALUES

   The following return values can occur:

   0   The operation failed because CAfile and CApath are NULL or the processing at one of the locations specified failed. Check the error stack to find out the
       reason.

   1   The operation succeeded.