我该如何使用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
)。