如何在Java Netty-socketIO的安全域上创建JKS密钥库文件

时间:2019-10-10 13:15:46

标签: java openssl netty-socketio

我需要在安全域(例如:https://example.com)上创建JKS密钥库文件。

我将在我的java netty-socketIO服务器端使用此密钥库文件。

 Configuration config = new Configuration();
 config.setHostname("example.com");
 config.setPort(3037);
 config.setKeyStorePassword("password");
 InputStream stream = new FileInputStream("C:/keystore.jks");
 config.setKeyStore(stream);

我不确定创建jks文件的最佳方法是什么,以及该文件需要什么。

我正在为此Java套接字程序使用Windows vps。

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以使用Java的keytool工具。 您应该已经在路径中安装了Java和JDK bin文件夹(如果未从JDK的bin目录运行它)。

$ keytool -keystore mykeystore.jks -genkey -alias myalias

将要存储的值与第一个键(myalias)一起回答问题,该工具将创建一个包含带有别名myalias的键的键库。

完成后,您可以使用列出密钥库的密钥

$ keytool -keystore mykeystore.jks -list