Вы можете использовать следующие API, чтобы проверить ошибку дальше, как он будет хранить ошибку в виде строки в BUF.
value = ERR_get_error();
ERR_error_string_n(value,buf,sizeof buf);
Кроме того, я также получил эту ошибку, когда я добавил "SET_MODE_AUTO_RETRY"
к объекту CTX и создали объект SSL. Я удалил его и внес изменения для повторной попытки самостоятельно в случае некоторой ошибки после некоторой задержки.
Еще одна проверка, которую вы можете сделать, - какое значение порта вы используете? Если это не 443, попробуйте с 443; это может помочь.
Я также новичок в этом, поэтому просто делюсь тем, что я пытался, чтобы решить эти проблемы.
Вы пытались позвонить SSL_get_error(), чтобы получить объяснение? –
Мои извинения. Вопрос, который я опубликовал, не подходит. только что исправление ниже: ssl_connect предоставляет SSL_ERROR_SYSCALL значение "errno = 2". Я не понимаю, почему это происходит. Я использую локальную проверку подлинности и не проверяю функцию обратного вызова. – Dan