📄 secureechoserver.java
字号:
import java.net.*;
import java.io.*;
import java.util.*;
import java.security.*;
import javax.net.*;
import javax.net.ssl.*;
public class SecureEchoServer extends EchoServerBase
{
public static void main(String[] args) throws IOException
{
(new SecureEchoServer()).go();
}
public ServerSocket getServerSocket()
{
SSLServerSocket serverSocket = null;
try
{
String KEYSTORE = "sslkeystore";
char[] KEYSTOREPW = "12345678".toCharArray();
char[] KEYPW = "ssltest".toCharArray();
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();
serverSocket =(SSLServerSocket)ssf.createServerSocket(1111);
System.out.println("ssl Echo server start at 1111");
}
catch (Exception e)
{
System.err.println("Could not listen on port: 1111.");
System.exit(1);
}
return serverSocket;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -