Làm cách nào để thực hiện yêu cầu HTTP và ký nó với chứng chỉ X.509 bằng Java?Làm cách nào để ký yêu cầu HTTP có chứng chỉ X.509 trong Java?
Tôi thường lập trình bằng C#. Bây giờ, những gì tôi muốn làm là một cái gì đó tương tự như sau, chỉ trong Java:
private HttpWebRequest CreateRequest(Uri uri, X509Certificate2 cert)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.ClientCertificates.Add(cert);
/* ... */
return request;
}
Trong Java Tôi đã tạo ra một trường hợp java.security.cert.X509Certificate
nhưng tôi không thể tìm ra cách để kết hợp nó với một yêu cầu HTTP. Tôi có thể tạo một yêu cầu HTTP bằng cách sử dụng một cá thể java.net.URL, nhưng tôi dường như không thể liên kết chứng chỉ của tôi với cá thể đó (và tôi không chắc liệu sử dụng java.net.URL có thích hợp không).
Một trong các đề xuất này có hoạt động không? – jasonmp85