我需要将 .cer 格式的证书添加到 BKS 密钥存储中
SO 上对此进行了描述
如何将 .cer 转换为 BKS https://stackoverflow.com/questions/21284466/how-to-convert-cer-to-bks
接下来,我创建了一个目录并放入下一个文件:
- 密钥工具
- bcprov-ext-jdk15on-1.46.jar
- 根_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,什么也没有发生
也不是错误消息,也不是其他任何东西
只是转到下一行
我究竟做错了什么?
欢迎询问
EDIT
如果我输入命令没有.\
- 唱歌
像这样keytool -importcert -v -trustcac.........
,所以我得到这个错误
keytool :术语“keytool”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确
然后再试一次。
行:1 字符:1
+ keytool -importcert -v -trustcacerts -file "C:\Users\alexey.t\Downloa ...
+ ~~~~~~~
+ 类别信息:ObjectNotFound:(keytool:字符串)[],CommandNotFoundException
+ FullQualifiedErrorId: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 文件,没有任何问题
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)