Howdy
Ich nutze derzeit **java_websocket **(GitHub - TooTallNate/Java-WebSocket: A barebones WebSocket client and server implementation written in 100% Java.) in einer Serverseitigen Java-Anwendung.
Jetzt habe ich aber das Problem mittels SSL/TLS (Zertifikate vorhanden).
Clientseitig (HTML5) wird halt anstatt ws:// halt wss:// als Protokoll gesetzt, das ist ja wohl Logisch. Nur Serverseitig gibt es da einige Probleme.
Ich muss Clientseitig einen SSL-Handshake erzwingen, was grob zu sagen über den WebSocket selbst funktioniert:
Anstatt nun über Javascript die Connection zum WebSocket beispielsweise mittels wss://domain.tld:1234 zu öffnen, muss ich zuvor dem Nutzer zu https://domain.tld:1234 leiten, damit ein SSL-Handshake stattfindet.
Nur ist das ganze sehr unschön.
Ein Freund von mir (der auch die gleiche Lib bei unseren privaten Projekten nutzt) hatte zwar auch noch nie mit WSS gearbeitet gehabt, er meinte aber, dass man wohl mit einer Methode das Zertifikat setzen muss - Nur bin ich:
a.) Zu dumm die „besagte Methode“ dafür zu finden
b.) Habe beim „Hersteller/Autor“ in alle deren zur verfügung gestellten Infos auf GitHub keine nennenswerte Methode gefunden, zumal es auch dort heißt:
WSS Support
If the websocket server url is wss://localhost:8000 visit the url https://localhost:8000 with your browser. The browser will recognize the handshake and allow you to accept the certificate. This technique is also demonstrated in this video.
Also kann das ganze nun nicht stimmen, was mein Freund da sagt, zumal ich KEINE einzige Methode dafür finde, so wie er es beschrieben hat.
Ich hab ihm das bereits schon mehrfach gesagt, aber er will einfach nicht einsehen dass ich recht habe mit dem was ich nun alles schon probiert hatte - Er ist halt eher der rechthaberische Typ und will immer recht haben
Jetzt die Special Frage:
Welche anderen Libs kann man sich auch mal anschauen die von vornerein SSL mittels Cert-Anhang funktionieren?
Mit welchen Libs nutzt ihr?