4 Stimmen

Gibt es eine Möglichkeit, eine HTTPS-Verbindung mit Java 1.3 herzustellen?

Ich muss mit einer alten 1.3 JVM arbeiten und werde gebeten, eine sichere Verbindung zu einem anderen Server herzustellen. Leider erscheint die HttpsURLConnection nur sinc JVM 1.4.

Gibt es eine andere Möglichkeit, eine sichere Verbindung herzustellen? Gibt es eine Bibliothek, mit der ich diese Funktionalität hinzufügen kann?

8voto

skaffman Punkte 389758

Sie müssen die Java Secure Socket Extension (JSSE) installieren, die früher erforderlich war, weil Sun sie aufgrund von Exportbeschränkungen für Komödien nicht mit dem JDK ausliefern wollte. Ich habe auf der Website von Sun nachgeschaut, aber die Anweisungen für JDK 1.3 sind schwer zu finden. Bedenken Sie, dass JDK 1.3 von Sun nicht mehr weiterentwickelt wird, so dass sie möglicherweise keine Informationen mehr haben.

http://hc.apache.org/httpclient-3.x/sslguide.html

4voto

Heath Borders Punkte 29263

Überprüfen Sie die BouncyCastle Umsetzung. Sie funktioniert bis hinunter zu Java 1.1 und J2ME.

2voto

pkaeding Punkte 34458

Wenn JSSE bei Ihnen nicht funktioniert (nach der Antwort von @skaffman könnte es schwierig sein, eine Dokumentation zu finden), sollten Sie vielleicht eine Art Proxy in Betracht ziehen. Sie könnten einen Daemon einrichten, der auf demselben lokalen Rechner (oder einem vertrauenswürdigen Netzwerk) läuft und die Anfragen über HTTPS an den endgültigen Endpunkt weiterleitet. Sie könnten diesen Proxy-Server mit einer moderneren JVM schreiben. Ihr Altsystem würde dann auf den Proxy verweisen und nicht auf den eigentlichen Dienst.

Wenn Sie zufälligerweise auch die Kontrolle über den endgültigen Endpunkt haben, könnten Sie natürlich auch einfach beide Server an ein VPN anschließen.

0voto

Oli Punkte 226885

Möglicherweise können Sie Folgendes verwenden JSSE .

0voto

Kyle Dyer Punkte 308

Skaffman verweist auf den SSL-Leitfaden für jakarta commons HttpClient . HttpClient ist eine gute Bibliothek für den Umgang mit http.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X