我已经构建了 Poco 1.11,但无法使用 NetSSL_Win 模块(即使用 Windows Schannel 而不是 OpenSSL)获得安全的 SMTP 连接或一般的 HTTPS 连接。分布中有一个样本NetSSL_Win\samples\Mail\src
:
SecureSMTPClientSession session(mailhost);
session.login();
session.startTLS(pContext);
if ( !username.empty() )
{
session.login(SMTPClientSession::AUTH_LOGIN, username, password);
}
session.sendMessage(message);
session.close();
当我运行它时,在 startTLS() 调用之后的第二个 login() 调用会引发此错误:
SSL 异常:无法解码数据:无法解密指定的数据
在这种情况下,服务器是 smtp.gmail.com,在端口 587 上。
对于我尝试运行的任何其他 HTTPS 客户端代码,我都会收到相同的错误消息。
有人使用 Windows Schannel 成功使用 Poco 1.11 进行 HTTPS 连接吗?