Java KeyStoreException:此密钥库不支持探测,必须使用指定类型加载

Java KeyStoreException:此密钥库不支持探测,必须使用指定类型加载,java,linux,certificate,keytool,Java,Linux,Certificate,Keytool,我在尝试通过终端将.crt证书添加到现有密钥库时遇到此错误。我正在使用LinuxUbuntu18.04LTS和Java11 我尝试运行此命令: $ keytool -import -alias ca -file my_certificate_file_name.crt -keystore my_truststore_file_name 并尝试在没有别名的情况下运行: $ keytool -import -file my_certificate_file_name.crt -keystore m

我在尝试通过终端将.crt证书添加到现有密钥库时遇到此错误。我正在使用LinuxUbuntu18.04LTS和Java11

我尝试运行此命令:

$ keytool -import -alias ca -file my_certificate_file_name.crt -keystore my_truststore_file_name
并尝试在没有别名的情况下运行:

$ keytool -import -file my_certificate_file_name.crt -keystore my_truststore_file_name

问题是Android使用了另一种叫做“BKS”的信任库。所讨论的命令与“JKS”类型的信任库相关

$ keytool -importcert -v -trustcacerts -file "your_cert_file" -alias ca -keystore "your_truststore.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "path_to_bcprov-jdk16-145.jar" -storetype BKS -storepass your_password
此外,还需要下载“bcprov-jdk16-145.jar”文件。 您可以从maven repo:


在终端中执行上述命令后,成功创建了“BKS”信任库。

密钥库文件最初是如何创建的?@user207421我不知道,此文件是由另一名不再工作的开发人员创建的。请显示相关代码和数据,并说明确切的问题或错误。另见。