2010-09-03 1 views
0

Ошибка API SSL_Connect с возвращаемым значением 5 errno = 2. Может ли кто-нибудь помочь мне в том, как отслеживать то же самое? может ли кто-нибудь сообщить мне, что может вызвать эту проблему?Ошибка SSL_Connection с SSL_ERROR_SYSCALL с errno = 2?

ОС: Windows 2003 Std Sp2 32 бит

+0

Вы пытались позвонить SSL_get_error(), чтобы получить объяснение? –

+0

Мои извинения. Вопрос, который я опубликовал, не подходит. только что исправление ниже: ssl_connect предоставляет SSL_ERROR_SYSCALL значение "errno = 2". Я не понимаю, почему это происходит. Я использую локальную проверку подлинности и не проверяю функцию обратного вызова. – Dan

ответ

1

Вы можете использовать следующие API, чтобы проверить ошибку дальше, как он будет хранить ошибку в виде строки в BUF.

  1. value = ERR_get_error();
  2. ERR_error_string_n(value,buf,sizeof buf);

Кроме того, я также получил эту ошибку, когда я добавил "SET_MODE_AUTO_RETRY" к объекту CTX и создали объект SSL. Я удалил его и внес изменения для повторной попытки самостоятельно в случае некоторой ошибки после некоторой задержки.

Еще одна проверка, которую вы можете сделать, - какое значение порта вы используете? Если это не 443, попробуйте с 443; это может помочь.

Я также новичок в этом, поэтому просто делюсь тем, что я пытался, чтобы решить эти проблемы.

+1

, пожалуйста, не придумывайте такие слова, как _u_ :-) – kleopatra