У меня возникли проблемы с использованием WolfSSL. Я попытался задать вопрос на форумах WolfSSL, но регистрация сейчас не работает.Проблема с рукопожатием с WolfSSL
Я использую WolfSSL для разработки простого почтового клиента для Nintendo Wii. WolfSSL - единственная библиотека, которая утверждает, что имеет совместимость с Wii. Я успешно построил библиотеку с помощью devKitPro, и все, кажется, работает, но это не помогает в рукопожатии.
Вот некоторые примеры код:
bool Internet::sslSetup(){
if(wolfSSL_Init() != SSL_SUCCESS){
sslReportError();
return false;
}
setState("SSL Init");
method = wolfSSLv23_client_method();
if (method == NULL) {
sslReportError();
return false;
}
setState("SSL Method Set");
ctx = wolfSSL_CTX_new(method);
wolfSSL_CTX_set_verify(ctx, SSL_VERIFY_NONE, 0);
if(ctx == NULL){
sslReportError();
return false;
}
setState("SSL Ctx Init");
sslSocket = wolfSSL_new(ctx);
if(sslSocket == NULL){
sslReportError();
return false;
}
setState("SSL Socket Init");
wolfSSL_set_fd(sslSocket, socket);
if(sslSocket == NULL){
sslReportError();
return false;
}
setState("SSL Socket connected to net socket");
return true;
}
У меня нет какого-либо способа отладки на Wii, поэтому я понижен в тексте отладку. Вот мой журнал для отладочного вывода WolfSSL:
13 05 2016 00:55 wolfSSL Entering wolfSSL_Init
13 05 2016 00:55 wolfSSL Entering WOLFSSL_CTX_new
13 05 2016 00:55 wolfSSL Entering wolfSSL_CertManagerNew
13 05 2016 00:55 wolfSSL Leaving WOLFSSL_CTX_new, return 0
13 05 2016 00:55 wolfSSL Entering wolfSSL_CTX_set_verify
13 05 2016 00:55 wolfSSL Entering SSL_new
13 05 2016 00:55 wolfSSL Leaving SSL_new, return 0
13 05 2016 00:55 wolfSSL Entering SSL_set_fd
13 05 2016 00:55 wolfSSL Leaving SSL_set_fd, return 1
13 05 2016 00:55 wolfSSL Entering SSL_connect()
13 05 2016 00:55 growing output buffer
13 05 2016 00:55 Shrinking output buffer
13 05 2016 00:55 connect state: CLIENT_HELLO_SENT
13 05 2016 00:55 received record layer msg
13 05 2016 00:55 got ALERT!
13 05 2016 00:55 Got alert
13 05 2016 00:55 wolfSSL error occurred, error = 40
13 05 2016 00:55 wolfSSL error occurred, error = -313
Любые идеи? Попытка подключиться к smtp.gmail.com на порту 465.
При подключении к серверам Google обычно игнорируется любой пакет «Клиент Hello», который не содержит расширение эллиптической кривой при включении наборов шифров ECC. Начиная с версии 3.10.2, wolfSSL сделал это по умолчанию. (https://github.com/wolfSSL/wolfssl#release-3102-of-wolfssl-has-bug-fixes-and-new-features-including) Если вы работаете со старыми версиями, см. сообщение в блоге, которое было изначально поделились @Mircea Baja в комментариях к принятому ответу ниже. (Ссылка предоставлена здесь) https://www.wolfssl.com/using-supported-elliptic-curves-extension-with-wolfssl/ – Kaleb