【问题标题】:Using own keystore in java code在 java 代码中使用自己的密钥库
【发布时间】:2013-01-14 08:33:14
【问题描述】:

我想使用密钥库来保存私钥。我使用这个私钥来加密数据源密码。 我使用 keytool 生成了 myfile.keystore 文件,并在 Tomact server.xml 文件中添加了以下配置。

<Connector
protocol="HTTP/1.1"
port="8443" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="myfile.keystore" keystorePass="password"
clientAuth="false" sslProtocol="TLS"/>

如何读取这个私钥以在 Java 代码中使用?

【问题讨论】:

    标签: java tomcat keystore keytool private-key


    【解决方案1】:

    您发送给我们的 XML 配置只是为 tomcat 服务器配置 SSL。它与出于其他目的存储/读取私钥无关。

    这是加载和初始化密钥库的一些代码。

    FileInputStream is = new FileInputStream("myfile.keystore");
    
    KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType());
    keystore.load(is, "password".toCharArray());
    Key key = keystore.getKey("my-alias", "password".toCharArray());
    

    【讨论】:

    • 非常感谢!这正是我要问的:)
    猜你喜欢
    • 2018-08-06
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多