¿Cómo realizo una solicitud HTTP y la firmo con un certificado X.509 usando Java?¿Cómo firmo una solicitud HTTP con un certificado X.509 en Java?
Normalmente programo en C#. Ahora, lo que me gustaría hacer es algo similar a la siguiente, sólo en Java:
private HttpWebRequest CreateRequest(Uri uri, X509Certificate2 cert)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(uri);
request.ClientCertificates.Add(cert);
/* ... */
return request;
}
En Java He creado una instancia java.security.cert.X509Certificate
pero no puedo encontrar la manera de asociar a una petición HTTP. Puedo crear una solicitud HTTP usando una instancia de java.net.URL, pero parece que no puedo asociar mi certificado con esa instancia (y no estoy seguro de si usar java.net.URL es apropiado).
¿Alguno de estas sugerencias funcionan? – jasonmp85