📄 echo.txt
字号:
import java.net.*;
import java.io.*;
import java.util.*;
import java.security.*;
import Javax.net.*;
import Javax.net.ssl.*;
//import com.sun.net.ssl.*;
public class sHTTPServer extends HTTPServer
{
String KEYSTORE = "sslkeystore";
char[] KEYSTOREPW = "12345678".toCharArray();
char[] KEYPW = "ssltest".toCharArray();
boolean requireClientAuthentication;s
public static void main(String args[])
{
sHTTPServer server = new sHTTPServer();
server.run();
}
public sHTTPServer(String name, String version, int port,
boolean requireClientAuthentication)
{
super(name, version, port);
this.requireClientAuthentication = requireClientAuthentication;
}
public sHTTPServer()
{
this("sHTTPServer", "1.0", 443, false);
}
ServerSocket getServerSocket() throws Exception
{
Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
KeyStore keystore = KeyStore.getInstance("JKS");
keystore.load(new FileInputStream(KEYSTORE), KEYSTOREPW);
KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");
kmf.init(keystore, KEYPW);
SSLContext sslc = SSLContext.getInstance("SSLv3");
sslc.init(kmf.getKeyManagers(), null, null);
ServerSocketFactory ssf = sslc.getServerSocketFactory();
SSLServerSocket serverSocket =
(SSLServerSocket) ssf.createServerSocket(serverPort);
serverSocket.setNeedClientAuth(requireClientAuthentication);
return serverSocket;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -