将.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文件