将.cer格式的证书添加到.bks密钥库中

时间:2017-10-17 11:50:57

标签: java android powershell

我需要将.cer格式的证书添加到BKS密钥库

这是在SO上描述的

How to convert .cer to BKS

我接下来做了,创建一个目录并放入下一个文件:

  • keytool.exe的
  • bcprov-EXT-jdk15on-1.46.jar
  • Root_CA.cer

接下来打开Windows PowerShell并输入此命令(只是替换为我的数据)

.\keytool -importcert -v -trustcacerts -file "path_to_cert/interm_ca.cer"
-alias IntermediateCA -keystore "path_to_your_app/res/raw/myKeystore.bks"
-provider org.bouncycastle.jce.provider.BouncyCastleProvider
-providerpath "path_to_bouncycastle/bcprov-jdk16-145.jar" -storetype BKS
-storepass mysecret

接下来点击Enter,没有任何反复发生

也不是错误信息

转到下一行

我做错了什么?

随意询问

修改

如果我输入没有.\的命令 - 唱歌

喜欢这个keytool -importcert -v -trustcac.........,所以我收到了这个错误

  

keytool:术语' keytool'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确   然后再试一次。   在行:1个字符:1   + keytool -importcert -v -trustcacerts -file" C:\ Users \ alexey.t \ Downloa ...   + ~~~~~~~       + CategoryInfo:ObjectNotFound:(keytool:String)[],CommandNotFoundException       + FullyQualifiedErrorId:CommandNotFoundException

     

建议[3,常规]:找不到命令keytool,但确实存在于当前位置。默认情况下,Windows PowerShell不会从当前位置加载命令。如果您信任此命令,请键入:"。\ keytool"。请参阅" get-help about_Command_Precedence"了解更多详情。

我也试过这样做

 PS C:\> C:\Users\alexey.t\Downloads\ElAl_certificates\keytool -importcert -v -trustcacerts .......

和这个

PS C:> C:\Users\alexey.t\Downloads\ElAl_certificates\keytool.exe -importcert -v -trustcacerts

没有改变

1 个答案:

答案 0 :(得分:0)

感谢@Amod Gokhale

所以,最终我将我的证书和BouncyCastle文件移到了另一个目录(在我的情况下是C:\ LocalGit \ certificate)

我得到了这个没有问题的.bks文件