0

アクセス時にサーバー(Javaで記述)をHTTPS URL(URLは決して変更されません)にリダイレクトしようとしています。コードをコンパイルすると

java -Djavax.net.ssl.keyStore=mySrvKeystore -Djavax.net.ssl.keyStorePassword=password ProxyServer

アドレス、ポート、ローカルポートを次のように入力します。

https://google.com 443 5000

そしてアクセスしてみる

localhost:5000

私のマシンでは、エラーが発生します

java.net.UnknownHostException: https://google.com

デバッグ後、SSLSocket (secureServer) を作成しようとすると、このコード ブロックで壊れることは確かです。

    SSLSocket secureServer;
    try { 
        SSLSocketFactory factory = (SSLSocketFactory) SSLSocketFactory.getDefault();
        secureServer = (SSLSocket) factory.createSocket(host, port);
        from_server = secureServer.getInputStream();
        to_server = secureServer.getOutputStream();
    }
4

2 に答える 2

0

hereでは、これはバグであり、いくつかのリリース後に解決されたと書かれています

jdk 6サーバーでは同じ例外が発生しますが、jdk 8サーバーでは例外はありません

于 2018-10-16T14:39:22.570 に答える