1. ホーム
  2. java

[解決済み】認識できないSSLメッセージ、平文接続?例外あり

2022-02-04 22:16:37

質問

ネット上のhttpsサーバーと話すためのjava準拠のパッケージを持っています。コンパイルを実行すると、次のような例外が発生します。

javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
    at com.sun.net.ssl.internal.ssl.InputRecord.handleUnknownRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.InputRecord.read(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(Unknown Source)
at sun.net.www.protocol.https.HttpsClient.afterConnect(Unknown Source)
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)

クライアントマシンと確立した接続が安全でないことが原因だと思います。 リモートのhttpsサーバーに接続するために、ローカルマシンやポートを設定する方法はないでしょうか?

解決方法を教えてください。

<ブロッククオート

これは、接続に起因するものだと思います。 クライアントマシンとの間で確立された は安全ではありません。

HTTPSサーバーではなく、HTTPサーバーと会話していることが原因です。おそらく、HTTPSの正しいポート番号を使用していないのでしょう。