0

我想制作一个 Java 服务器,我可以在其中简单地打开我的网络浏览器并查看“Hello World”。到目前为止,我相信我已经设置了一个服务器,但我不知道为什么浏览器中没有显示任何内容。

我使用以下命令行来创建与证书关联的文件。

keytool -genkey -keyalg RSA -keysize 2048 -validity 360 -alias mykey -keystore myKeyStore.jks

keytool -export -alias mykey -keystore myKeyStore.jks -file mykey.cert

keytool -import -file mykey.cert -alias mykey -keystore myTrustStore.jts

这是我的文件:Server.java

import java.io.*;
import javax.net.ssl.*;

public class Server{

public static void main(String[] args) throws IOException{
    int port = 8080;

    System.setProperty("javax.net.ssl.keyStore", "myKeyStore.jks");

    System.setProperty("javax.net.ssl.keyStorePassword", "123456");

    SSLServerSocketFactory ssf = (SSLServerSocketFactory) SSLServerSocketFactory.getDefault();
    SSLServerSocket ss = (SSLServerSocket) ssf.createServerSocket(port);

    while(true){

        SSLSocket sslsocket = (SSLSocket) ss.accept();
        PrintStream out = new PrintStream(sslsocket.getOutputStream(), true);

        String msg = "Hello World";
        out.println("HTTPS/1.0 200 OK");
        out.println("Content-Type: text/html");
        out.println(); // Slut på headers
        out.print(msg);
        out.close();

    }
}
}

如何让它在浏览器中显示“Hello World”?我试过 Firefox 和 Chrome。

4

0 回答 0