【发布时间】:2020-07-16 18:57:34
【问题描述】:
如何在 Eclipse 中为我的 java 应用程序创建 .keystore 文件?我知道将 ssl 导入密钥库并将其放在 jre/lib/security/cacerts 文件夹中的方法。我想在云中部署我的应用程序,所以我希望 .keystore 文件位于我的代码中,而不是我的本地系统中。你能指导我吗?
【问题讨论】:
标签: java ssl-certificate cloud keystore
如何在 Eclipse 中为我的 java 应用程序创建 .keystore 文件?我知道将 ssl 导入密钥库并将其放在 jre/lib/security/cacerts 文件夹中的方法。我想在云中部署我的应用程序,所以我希望 .keystore 文件位于我的代码中,而不是我的本地系统中。你能指导我吗?
【问题讨论】:
标签: java ssl-certificate cloud keystore
如果我充分了解您的需求,您可以使用 ClassLoader.getResourceAsStream 作为 inputStream 加载密钥库
你可以在这里阅读
https://docs.oracle.com/javase/8/docs/technotes/guides/lang/resources.html https://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html
这可能是一个例子
KeyStore myKeyStore = KeyStore.getInstance(KeyStore.getDefaultType());
InputStream keystoreInputStream = this.getClass().getClassLoader().getResourceAsStream("path/to/keystore/in/your/jar")
myKeyStore.load( keystoreInputStream , "yourpassword".toCharArray());
【讨论】: