我想制作一个 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。