【发布时间】:2020-08-21 18:49:22
【问题描述】:
我一直在尝试绑定休息服务以进行付款。他们给了我 p12 格式的证书,并指示我使用 OpenSSL 库将其转换为 pem 格式。现在我有了这两个文件。
key.pem(-----BEGIN ENCRYPTED PRIVATE KEY-----)
cert.pem(-----BEGIN CERTIFICATE-----)
我的目标是使用 HttpsURLConnection 调用这个休息服务。据我所知,我需要做以下事情:
KeyStore, SSLContext and then apply into httpsCon.setSSLSocketFactory(context.getSocketFactory());
我一直在寻找不同的解决方案,但找不到有效的解决方案。有人可以提供工作示例吗?
【问题讨论】:
-
普通 Java 可以处理 PKCS#12 (.p12) 文件,但不能处理 PEM 文件。如何在 Java 中加载 .p12 文件是例如此处显示:stackoverflow.com/a/12621128/150978。 P12 文件在此处作为 HTTPS 中的客户端证书:stackoverflow.com/a/60845060/150978
-
感谢您的回复。主要原因是 TrustManager。它试图在本地检查证书验证。我覆盖了它,它开始工作
标签: java ssl https certificate