我想找到一些與PSK(Pre-Shared Key Ciphersuites)相關的Poco SSL連接代碼片段。 但是我發現了一些總是使用證書(私鑰/公鑰)的例子。 是否可以支持PSK SSL/TLS?如果是的話,我該怎麼做? 還是有任何提示?Poco SSLManager和SecureStreamSocket支持SSL/TLS PSK(Pre-Shared Key Ciphersuites)嗎?
在此先感謝。
增加了一些CERT代碼片段供參考。 我可以用CERT(和privkey)來做到這一點,但我不知道如何爲PSK做到這一點。 這是我的CERT代碼片段。代碼爲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。
你好,jww 我確實使它與CERT(和privkey)一起工作。 我只是不知道如何用PSK做到這一點。 查看我的評論添加。 – zhengfish