如何将.cer证书导入 java 密钥库?
2022-08-31 05:17:15
在开发Java Web服务客户端期间,我遇到了一个问题。Web 服务的身份验证使用客户端证书、用户名和密码。我从 Web 服务背后的公司收到的客户端证书的格式为格式。当我使用文本编辑器检查文件时,它具有以下内容:.cer
-----BEGIN CERTIFICATE-----
[Some base64 encoded data]
-----END CERTIFICATE-----
我可以在Internet Explorer中将此文件作为证书导入(无需输入密码!),并使用它来向Web服务进行身份验证。
我能够通过首先剥离第一行和最后一行,转换为unix换行符并运行base64解码来将此证书导入密钥库。生成的文件可以导入到密钥库中(使用命令)。当我在密钥库中列出条目时,此条目的类型为 。由于此条目类型 (?)我无法使用此证书向 Web 服务进行身份验证。我开始认为提供的证书是用于身份验证的公共证书...keytool
trustedCertEntry
我找到的解决方法是在IE中导入证书并将其导出为文件。此文件可以作为密钥库装入,并可用于向 Web 服务进行身份验证。但是,我不能指望我的客户端在每次收到新证书时都执行这些步骤。所以我想将文件直接加载到Java中。有什么想法吗?.pfx
.cer
其他信息:Web服务背后的公司告诉我,应该从PC和用户那里请求证书(使用IE和网站),以便稍后导入证书。