私は、リモートサーバとのTLS接続を確立するためにopensslを使用しています。ここでopensslでエラー文字列を取得する方法は?
は、コードスニペットです:いくつかの未知の理由で
if ((ret = SSL_connect(c->ssl)) <= 0) {
ret = SSL_get_error(c->ssl, ret);
if((err = ERR_get_error())) {
SSL_load_error_strings();
ERR_load_crypto_strings();
CRERROR(LOGSSLUTILS, "SSL connect err code:[%lu](%s)\n", err, ERR_error_string(err, NULL));
CRERROR(LOGSSLUTILS, "Error is %s \n",ERR_reason_error_string(err));
}
}
、ssl_connectは失敗したと私はちょうどERR_error_stringを使用して理由を特定したい場合は、出力は以下のとおりです。
SSL connect err code:[336077172] (error:14082174:lib(20):func(130):reason(372))
Error: cmrSSLlInit:174 Error is (null)
として、あなたが見ることができる、私はエラーコードを取得することができますが、読み取り可能なエラー文字列を取得することはできません。
どのように読み取り可能なエラー文字列を取得できますか?いくつかの未知の理由で