事前共有キーを使用して、リモート サーバーへの TLS 接続を確立する必要があります。現在、Bouncycastle の PSKTlsClient を使用しています。私の初期化コードは次のようになります。
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 証明書も取得しましたが、この接続を確立する方法に行き詰まっています。続行する方法について何か提案はありますか?