我在使用WolfSSL时遇到了一些问题。我试着在WolfSSL论坛上问一个问题,但是注册现在不起作用。
我正在使用WolfSSL为任天堂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 有什么想法吗?试图连接到端口465上的smtp.gmail.com。
发布于 2016-05-13 23:50:26
它看起来像是TLS握手错误,因为:
下一步将是:
https://stackoverflow.com/questions/37217462
复制相似问题