Ich muss einen wirklich leichten HTTPS-Server für eine Java-Anwendung einrichten. Es ist ein Simulator, der in unseren Entwicklungslaboren verwendet wird, um die HTTPS-Verbindungen zu simulieren, die von einem Gerät in freier Wildbahn akzeptiert werden. Da es sich um ein reines Entwicklungstool handelt, das in keiner Weise in der Produktion verwendet wird, bin ich sehr glücklich, Zertifizierungen und so viel Verhandeln wie möglich umgehen zu können.Einfacher Java HTTPS-Server
Ich plane die Verwendung der HttpsServer
Klasse in Java 6 SE, aber ich habe Mühe, es funktioniert zu bekommen. Als Testclient verwende ich wget
von der cygwin-Befehlszeile (wget https://[address]:[port]
), aber wget
meldet, dass es "SSL-Verbindung nicht herstellen konnte".
Wenn ich wget
mit der Option -d
zum Debuggen ausführen, sagt es mir "SSL-Handshake fehlgeschlagen".
Ich habe 30 Minuten damit verbracht zu googeln und alles scheint nur auf die ziemlich nutzlose Java6-Dokumentation zu verweisen, die die Methoden beschreibt, aber nicht wirklich darüber spricht, wie man das verdammte Ding überhaupt spricht oder einen Beispielcode liefert .
Kann mich jemand in die richtige Richtung schubsen?
Hallo zu schaffen, bei denen Zeigen Sie Ihr Zertifikat und Ihren privaten Schlüssel an? Werden sie automatisch generiert? – Cemre
Hallo, immer noch ein Neuling. Sie fragen sich nur, ob Sie den SSLContext verwenden, den Sie beim Konfigurieren des Konfigurators erstellt haben? Da Sie die configure-Methode überschreiben und getDefault() aufrufen. Nicht den SSLContext verwenden, der im Konstruktor übergeben wird. – william
HI, Wie kann die Client-Authentifizierung hinzugefügt werden? – Hoysala