httpsserver.java~2~

来自「java开发的HttpServer程序」· JAVA~2~ 代码 · 共 58 行

JAVA~2~
58
字号
import java.io.*;import java.net.*;import javax.net.*;import javax.net.ssl.*;import java.security.*;import java.util.StringTokenizer;public class HttpsServer {    String keystore = "serverkeys";    char keystorepass[] = "hellothere".toCharArray();    char keypassword[] = "hiagain".toCharArray();    // The port number which the server will be listening on    public static final int HTTPS_PORT = 443;    public ServerSocket getServer() throws Exception {        KeyStore ks = KeyStore.getInstance("JKS");        ks.load(new FileInputStream(keystore), keystorepass);        KeyManagerFactory kmf =            KeyManagerFactory.getInstance("SunX509");        kmf.init(ks, keypassword);        SSLContext sslcontext =            SSLContext.getInstance("SSLv3");        sslcontext.init(kmf.getKeyManagers(), null, null);        ServerSocketFactory ssf =            sslcontext.getServerSocketFactory();        SSLServerSocket serversocket = (SSLServerSocket)            ssf.createServerSocket(HTTPS_PORT);        return serversocket;    }    // multi-threading -- create a new connection    // for each request    public void run() {        ServerSocket listen;        try {            listen = getServer();            while(true) {                Socket client = listen.accept();                ProcessConnection cc = new                    ProcessConnection(client);            }        } catch(Exception e) {            System.out.println("Exception: "+e.getMessage());        }    }    // main program    public static void main(String argv[]) throws Exception {        HttpsServer https = new HttpsServer();        https.run();    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?