0

我对证书很陌生,但我必须做这样的事情(在 Java 中):

1) 我手上有请求者的证书:

X509Certificate[] certs = (X509Certificate[]) request.getAttribute("javax.servlet.request.X509Certificate");

2)我需要使用该证书请求另一个网址(甚至可能吗?),例如:

URL url = new URL(server);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            if (connection instanceof HttpsURLConnection) {
                ((HttpsURLConnection) connection).setSSLSocketFactory(???);
            }

我的问题是:如何将来自 1) 的证书与来自 2) 的请求联系起来?

干杯。

4

1 回答 1

2

你将无法做到这一点。为了建立经过身份验证的 SSL 连接,您需要证书的公共和私有组件。执行您所建议的操作将是一个安全漏洞,允许服务器伪装成它不是的实体。

于 2010-07-27T20:28:32.963 回答