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

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

这里有SO的描述

如何将.cer转换为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,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含路径,请validation路径是否正确,然后重试。 在行:1 char: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 

没有改变

感谢@Amod Gokhale

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

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