JAVA - Einfachen GET-request, SSL-Zertifikat verwenden und HTTPS
Ich habe eine Datei mit der".pfx' - Erweiterung und ein Passwort für dieses Zertifikat.
Was ich tun müssen, ist senden Sie einen einfachen GET-request an einen webservice und die Antwort Lesen Körper.
Brauche ich, um eine Methode zu implementieren, die ähnlich dieser:
String getHttpResponse(String url, String certificateFile, String passwordToCertificate){
...
}
Ich habe auch versucht, konvertieren Sie das Zertifikat in einem format "ohne Passwort" mit openssl:
Convert a PKCS#12 file (.pfx .p12) containing a private key and certificates to PEM:
openssl pkcs12 -in keyStore.pfx -out keyStore.pem -nodes
Also die Alternative Implementierung, die meine Methode könnte sein:
String getHttpResponse(String url, String certificateFile){
...
}
Ich würde wirklich zu schätzen Ihre Hilfe, ich habe den halben Tag damit verbracht zu googeln, aber ich habe nicht gefunden, ein Beispiel, das mir helfen würde, es scheint ich habe Probleme mit undestanding einige grundlegende Annahmen rund um SSL und so.
Die Applikation läuft auf Apache Tomcat. Der server, auf dem ich sende meine Anfrage ist eine Art von SOAP-webservice zurückgeben von XML.
InformationsquelleAutor dstronczak | 2012-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich endlich eine gute Lösung gefunden (ohne das erstellen von benutzerdefinierten SSL-Kontext):
Dies ist gut in meinem Fall. Allerdings - was ist, wenn ich brauchte, um die Einstellungen zu ändern, die in der Laufzeit? Meinst du die Einstellung System.setProperty wieder wäre sehr falsch?
Es ist nicht, dass es "falsch" ist, sondern eher, dass es nicht funktionieren würde.
InformationsquelleAutor dstronczak
Diese Frage sollte Ihre Antwort:
HTTPClient-1.4.2: Beschreibung erforderlich für Benutzerdefinierte SSL-Kontext-Beispiel
Müssen Sie mit httpclient erstellen der Anfrage und dann mit einem key-manager.
Nach [diesem] (docs.oracle.com/javase/6/docs/api/java/security/...) es kann null sein, erstellen Sie einen leeren keystore.
InformationsquelleAutor plasma147