首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用私钥将.pfx文件转换为密钥库?

如何使用私钥将.pfx文件转换为密钥库?
EN

Stack Overflow用户
提问于 2010-11-19 00:25:13
回答 3查看 340.9K关注 0票数 130

我需要签署安卓应用程序(.apk)。

我有.pfx文件。我通过Internet Explorer将其转换为.cer文件,然后使用keytool将.cer转换为.keystore。然后我试着用jarsigner给.apk签名,但是它说.keystore不满足私钥。

我哪里做错了?

EN

回答 3

Stack Overflow用户

发布于 2012-07-20 07:56:26

我找到了this页面,它告诉你如何将PFX导入JKS (Java Key Store):

代码语言:javascript
复制
keytool -importkeystore -srckeystore PFX_P12_FILE_NAME -srcstoretype pkcs12 -srcstorepass PFX_P12_FILE -srcalias SOURCE_ALIAS -destkeystore KEYSTORE_FILE -deststoretype jks -deststorepass PASSWORD -destalias ALIAS_NAME
票数 31
EN

Stack Overflow用户

发布于 2014-02-08 06:50:31

Justin(上图)是准确的。但是,请记住,根据您从谁那里获得证书(中间CA、根CA是否涉及)或pfx的创建/导出方式,有时它们可能会丢失证书链。在导入之后,您将拥有一个PrivateKeyEntry类型的证书,但是链的长度为1。

要解决此问题,有几个选项。在我看来更简单的选择是在IE中导入和导出pfx文件(选择在链中包含所有证书的选项)。在IE中导入和导出证书的过程应该非常简单,并在其他地方有很好的文档记录。

导出后,导入如上Justin所指的密钥库。现在,您将拥有一个密钥库,其证书类型为PrivateKeyEntry,并且证书链长度大于1。

如果您不执行上述操作,则某些基于.Net的Web服务客户端会出错(无法建立信任关系)。

票数 2
EN

Stack Overflow用户

发布于 2013-10-13 21:16:59

如果您使用JDK1.5或更低版本,keytool实用程序将不会有-importkeystore选项(请参阅JDK 1.5 keytool documentation),MikeD提供的解决方案只能通过在安装了较新JDK1.6或更高版本的机器上传输.pfx来使用。

JDK1.5或更低版本(如果您有Oracle产品)中的另一个选项是遵循以下Oracle文档中的说明:Using PFX and PEM Certificate Formats with Keystores。它描述了如何转换为.pem格式,如何从这种文本格式提取证书信息,并使用java utils.ImportPrivateKey实用程序(这是WebLogic产品附带的实用程序)将其导入到.jks格式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4217107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档