【发布时间】:2017-09-28 16:27:49
【问题描述】:
我想找到一些 Poco SSL 与 PSK(预共享密钥密码套件)连接的 sn-p 代码。 但是我发现了一些总是使用证书(私钥/公钥)的例子。 是否可以支持 PSK SSL/TLS?如果是,我该怎么做? 或者有什么提示吗?
提前致谢。
添加了一些 CERT 代码 sn-p 以供参考。 我可以用 CERT(和 privkey)来做到这一点,但是我不知道如何为 PSK 做到这一点。 这是我的 CERT 代码 sn-p。
========================CERT 代码===================== =============
try
{
initializeSSL();
SharedPtr<InvalidCertificateHandler> ptrHandler = new AcceptCertificateHandler(false);
Context::Ptr ptrContext = new Context(Context::CLIENT_USE, "certs/client01.key", "certs/client01.crt", "", Context::VERIFY_RELAXED, 9, true, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
SSLManager::instance().initializeClient(0, ptrHandler, ptrContext);
SocketAddress sa(host, port);
SecureStreamSocket socket(sa);
socket.connect(sa);
std::string data("hello, world");
socket.sendBytes(data.data(), (int)data.size());
cout << "Message successfully sent" << endl;
uninitializeSSL();
}
我没有找到任何可以设置或传递 psk_server_cb/psk_client_cb 函数指针的 API。
【问题讨论】: