首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与WolfSSL握手的麻烦

与WolfSSL握手的麻烦
EN

Stack Overflow用户
提问于 2016-05-13 18:58:06
回答 1查看 1.8K关注 0票数 2

我在使用WolfSSL时遇到了一些问题。我试着在WolfSSL论坛上问一个问题,但是注册现在不起作用。

我正在使用WolfSSL为任天堂Wii开发一个简单的电子邮件客户端。WolfSSL是唯一声称具有Wii兼容性的库。我已经成功地用devKitPro构建了库,一切看起来都很正常,但在握手时却失败了。

下面是一些示例代码:

代码语言:javascript
复制
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调试输出日志:

代码语言:javascript
复制
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。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-13 23:50:26

它看起来像是TLS握手错误,因为:

下一步将是:

  • 调查-313错误是什么
  • 您能否从同一网络上的计算机获得wireshark跟踪,以获得服务器hello包含的更多详细信息?这种情况可能发生的原因有几个,例如服务器对客户端提供的密码器列表不满意。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37217462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档