3
我必须通过预共享密钥建立到远程服务器的TLS连接。我目前使用Bouncycastle的PSKTlsClient。我的初始化代码看起来像这样:使用Bouncycastle与PSK的TLS连接
socket_ = new Socket(address,port);
tlsHandler_ = new TlsProtocolHandler(socket_.getInputStream(),socket_.getOutputStream());
pskTlsClient_ = new PSKTlsClient(tlsPskInfo_);
tlsHandler_.connect(pskTlsClient_);
然而即时得到这个堆栈跟踪:
java.io.IOException: Internal TLS error, this could be an attack
at org.bouncycastle.crypto.tls.TlsProtocolHandler.failWithError(Unknown Source)
at org.bouncycastle.crypto.tls.TlsProtocolHandler.safeReadData(Unknown Source)
at org.bouncycastle.crypto.tls.TlsProtocolHandler.connect(Unknown Source)
at common.network.Transport.PskTlsClientSocket.connect(PskTlsClientSocket.java:61)
我也是消息,该PSK传输中得到了TLS证书,但我莫名其妙地卡住了怎么建立这种联系。你有什么建议如何继续?
您能否为他人发布示例代码片段? – sharjeel
我刚更新了帖子,并添加了代码 – nux
感谢您报告返回nux。 –