0

SSLSocket を使用して HTTPS プロトコル経由でサーバーに接続しようとしています。ブラウザーでは、応答は正常ですが、私のコードでは応答が得られません。誰かが解決策を持っている場合は、私を助けてください! ありがとう

public static void main(String[] args) throws IOException {
    String urlString = "https://host";
    URL url = new URL(urlString);

    Security.addProvider(
            new com.sun.net.ssl.internal.ssl.Provider());

    SSLSocketFactory factory = null;
    try {
        factory = ooooo();
    } catch (Exception e) {
        e.printStackTrace();
    }
    SSLSocket socket =
            (SSLSocket)factory.createSocket(url.getHost(),8443);
    socket.setNeedClientAuth(true);

    PrintWriter out = new PrintWriter(
            new BufferedWriter(
                    new OutputStreamWriter(
                            socket.getOutputStream())));

    socket.addHandshakeCompletedListener(new HandshakeCompletedListener() {
        @Override
        public void handshakeCompleted(HandshakeCompletedEvent handshakeCompletedEvent) {
            System.out.println(handshakeCompletedEvent.getSession());
        }
    });

    socket.startHandshake();
    write(out);
    BufferedReader in = new BufferedReader(
            new InputStreamReader(
                    socket.getInputStream()));

    String inputLine;
    while ((inputLine = in.readLine()) != null)
        System.out.println(inputLine);

    in.close()
    out.close();
    socket.close();
}
4

1 に答える 1