我搜索过高低,并没有找到这个问题的解释。
我正在运行以下
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
函数确实成功运行了吗?
答案 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.