我如何确保我导入到 cacert 的证书 (myAppCertificate.crt) 已经存在于 cacert 文件中? 有关信息,我正在使用
导入证书keytool -import -alias myAppca -file myAppCertificate.crt -keystore cacerts -v
出于测试目的,我尝试在 cacert 文件中再次添加已经存在的证书,但它没有给我任何异常/警告 该证书已经存在。 有没有办法在实际导入之前确认证书是否已经存在?
最佳答案
如果您使用 keytool -list -keystore cacerts
,您将获得所有证书及其指纹的列表。 (如果你使用 Java 6 的 keytool,你会看到 MD5 指纹,如果你使用 Java 7 的版本,你会得到 SHA-1 指纹,更好。)
如果您使用 keytool -printcert -file myAppCertificate.crt
,您应该会看到证书指纹(包括 MD5 和 SHA-1)。
如果您从该证书获得的值在列表中,则您的证书已经在 keystore 中。
(有关什么是指纹的更多详细信息,请参阅 this question。)
关于java - 我如何确保我导入到 cacert 的证书(myAppCertificate.crt)已经存在于 cacert 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11261400/