2016-08-05 29 views
0

Ich möchte mit der Smack 4.1.8-Bibliothek eine Verbindung zu einem Apache Vysper-Server herstellen. Aber wie geht man mit der "false_mina_tls.crt" um, die mit Vysper geliefert wird? In Smack 3 Sie könnten nur verwenden:Apache Vysper mit Smack 4.1.8 Client-Bibliothek - Wie behandelt man das TLS-Zertifikat?

ConnectionConfiguration connectionConfiguration = new ConnectionConfiguration("localhost", 5222); 
connectionConfiguration.setSecurityMode(ConnectionConfiguration.SecurityMode.required); 
connectionConfiguration.setSASLAuthenticationEnabled(true); 
connectionConfiguration.setKeystorePath("src/main/resources/bogus_mina_tls.cert"); 
connectionConfiguration.setTruststorePath("src/main/resources/bogus_mina_tls.cert"); 
connectionConfiguration.setTruststorePassword("boguspw"); 

Aber wie das in der Smack 4 API mit dem XMPPTCPConnectionConfiguration.builder() zu tun?

Vielen Dank

Antwort

0

Mit Smack 4 müssen Sie die SSLContext für Smack konstruieren sich selbst und setzen Sie sie mit setCustomSslContext(SSLContext). Wenn Sie keine benutzerdefinierte SSLContext angeben, verwendet Smack den Standardwert der Laufzeit (d. H. Sie müssen das Zertifikat mit dem Truststore von Java überprüfen).

+0

und brauche ich das Zertifikat auch? Wie funktioniert das? Könnten Sie mir ein Tutorial oder so etwas geben .... Entschuldigung, ich bin ziemlich neu zu ssl;) – Sebastian85