Secure WebSocket (WSS) mit HTTPS localhost SSL-Zertifikat?

Ich bin ein bisschen neu in diesem ganzen WebSocket- und SSL-Zertifikat.

So habe ich meinen eigenen WebSocket-Server auf Android-Seite erstellt und die Website ist der Client. Ich war in der Lage, es mit regulären WebSocket arbeiten zu lassen(ws://) aber nicht sicheres WebSocket(wss://) aufgrund der Tatsache, dass es ein SSL-Zertifikat erfordert.

Meine Frage ist, wie kann ich ein SSL-Zertifikat erhalten? Nach dem, was ich gelesen habe, basiert das SSL-Zertifikat auf einer Domain. Ich brauche es für localhost. Ich brauche es für so etwas wie diese Adresse:

wss://localhost:8080/ws/main

ie kann ich vorgehen, um ein SSL-Zertifikat zu erhalten, das mit @ funktionierlocalhost.

Vielen Dank für Ihre Zeit

====================== EDIT =====================

Grund, warum ich das tue: Ich habe einen Bluetooth-Dienst in meiner Android-Anwendung, der Daten von verbundenen Bluetooth-Gesundheitsgeräten wie Weight Scale und Blood Pressure Machine abruft. Ich habe diesen Teil bereits implementiert und möchte diese Daten auf eine Website übertragen. WebSocket schien einfacher zu sein, da der Benutzer meine Anwendung geöffnet hat und wenn er gewichtet hat, das Feld auf der Website automatisch mit dem Gewicht aus der Gewichtsskala füllt. Ich hoffe, ich mache das klar.

Um dies zu tun, muss ich die Möglichkeit haben, die Gewichts- oder Blutdruckwerte von Java (Android) an die Website zu übergeben, die in einem WebView geladen wird. Also dachte ich, WebSocket wäre der einfachste Weg.

Bitte sag mir, wenn du denkst, dass es einen einfacheren Weg gibt.

Auch ich habe bereits ein selbstsigniertes Zertifikat ausprobiert und erhalte folgende Fehlermeldung:

I/X509Util: Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.

ODE

Exception=javax.net.ssl.SSLException: Error occured in delegated task:javax.net.ssl.SSLException: Not trusted server certificate

Vielen Dank!!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage