Aktualisieren Sie den Java-Socket nach der Ausgabe von stacktls

8

Ich möchte, dass meine App ohne eine Verschlüsselung mit dem Server kommuniziert, bevor Sie eine STARTTLS-Datei ausgeben und anschließend den Socket aktualisieren, um danach verschlüsselt zu werden. Kann ich eine Verbindung zu einem Port herstellen (z. B. 5222) und STARTTLS verwenden, um TLS mit Java anzufordern? Wenn ja, welches Socket-Objekt sollte ich dafür verwenden?

    
Bijoy 08.12.2011, 04:03
quelle

3 Antworten

9

Sicher kannst du. Verwenden Sie Ihre SSLSocketFactory, um einen Socket zu erstellen, der ein vorhandenes reguläres java.net.Socket:

umschließt %Vor%     
Jan de Vos 03.01.2013, 16:29
quelle
5

@ Jans Antwort war hilfreich (und ich habe dafür gestimmt), aber ich musste es ein wenig verbessern, damit es für mich funktioniert:

%Vor%

Getestet mit Java 7 und GMail (smtp.gmail.com) an Port 587.

    
james.garriss 18.01.2013 16:46
quelle
1

Hier ist eine mögliche Verbesserung: Wenn Ihr Code für die Server-Seite statt für die Client-Seite ist, fügen Sie dies hinzu, und es wird gut funktionieren:

%Vor%     
neoedmund 16.09.2014 11:30
quelle

Tags und Links