如何使用 Java 执行 HTTP 请求并使用 X.509 证书对其进行签名?
我通常用 C# 编程。现在,我想做的是类似于以下内容,仅在 Java 中:
private HttpWebRequest CreateRequest(Uri uri, X509Certificate2 cert)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.ClientCertificates.Add(cert);
/* ... */
return request;
}
在 Java 中,我创建了一个java.security.cert.X509Certificate
实例,但我不知道如何将它与 HTTP 请求相关联。我可以使用 java.net.URL 实例创建 HTTP 请求,但我似乎无法将我的证书与该实例相关联(而且我不确定使用 java.net.URL 是否合适)。