我有一个似乎没问题的 SSL 证书(从服务器根目录开始的证书链)。我可以在 Windows 上打开证书并使用 Windows 向导将其导入。
但是当我尝试通过以下命令(使用 BouncyCastle)将其转换为密钥库时:
keytool -importcert -v -trustcacerts -file "test.crt" -alias ca -keystore "test.bks" -provider org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath "bcprov-ext-jdk15on-1.46.jar" -storetype BKS -storepass testtest
我收到以下错误:
keytool error: java.lang.Exception: Input not an X.509 certificate
java.lang.Exception: Input not an X.509 certificate
at sun.security.tools.KeyTool.addTrustedCert(Unknown Source)
at sun.security.tools.KeyTool.doCommands(Unknown Source)
at sun.security.tools.KeyTool.run(Unknown Source)
at sun.security.tools.KeyTool.main(Unknown Source)
我正在开发一个 Android 应用程序,我需要通过 https 调用基于 REST 的 API。
是否有任何基于网络的工具(或其他)通过我可以验证证书?