pem文件中的Java密钥库

pem文件中的Java密钥库,java,keystore,Java,Keystore,我有一个client.pem文件,密码为“password” 我在一次特技表演中使用了它来连接Web服务 现在,我希望使用javas密钥库和信任库。 如何将这个工作的.pem文件转换为工作的密钥库 我试过这个: 要将其添加到cacerts文件中,我认为可以将其用于信任库 我在某处读到cacerts文件实际上是一个jks文件 那么我不应该这样做吗: -Djavax.net.ssl.keyStore="C:\cacerts" -Djavax.net.ssl.keyStoreType

我有一个client.pem文件,密码为“password” 我在一次特技表演中使用了它来连接Web服务

现在,我希望使用javas密钥库和信任库。 如何将这个工作的.pem文件转换为工作的密钥库

我试过这个:

要将其添加到cacerts文件中,我认为可以将其用于信任库

我在某处读到cacerts文件实际上是一个jks文件

那么我不应该这样做吗:

    -Djavax.net.ssl.keyStore="C:\cacerts"
    -Djavax.net.ssl.keyStoreType="JKS"
    -Djavax.net.ssl.keyStorePassword="changeit"
    -Djavax.net.ssl.trustStore="C:\cacerts"
    -Djavax.net.ssl.trustStorePassword="changeit"
这不起作用。我想不应该,因为client.pem的原始密码没有在任何地方使用。 但是我该怎么做呢?信任库文件是否正常? 如果是,我如何创建密钥库


谢谢您的帮助。

您是否按照答案中的建议执行了DER格式转换?你是否尝试了评论中的建议,ImportKey程序似乎要求输入密码?嘿,导入要求输入cacert文件默认密码,“changeit”不,我没有使用该链接,但我不确定我是否理解它。他们有一个私钥和一个pem格式的证书。我有一个client.pem,它的密码只是一个普通字符串。密码怎么可能也是一个文件呢?我找到了这个,并设法从pem文件创建了一个jks。让我烦恼的是,它从不要求pem文件的原始密码。我只需要为jks选择一个新密码。很明显,有些东西我只是不明白。如果你试图用一个密码打开pem,会发生什么,它会要求密码吗?创建的jks文件“工作”吗?