2016-10-21 1 views
1

Ich habe einen Java-Agent in meiner Notes-Datenbank, der Beispielcode zum Senden von SMS an eine definierte Nummer ausführt. So gibt es eine API, die aus dem Service https://websms.com/ verwendet wird. Leider schließt die Remote die Verbindung mit dem Fehler: "Remote-Host hat Verbindung während Handshake geschlossen". Ich nehme an, dass es etwas mit dem SSL-Zertifikat oder etwas zu tun hat.Remote-Host-Verbindung während Handshake geschlossen

Hat jemand eine Ahnung, wo ein Domino Server SSL oder etwas anderes verwenden kann?

Wir nutzen diesen Service: https://websms.com/

Jede Hilfe ist willkommen :)

Antwort

4

Dies ist nicht eine Frage der "enabling ein Domino Server SSL verwenden". Ihr Code ist in Java geschrieben, daher ist es die eingebettete JVM innerhalb von Domino, die die Vernetzung durchführt. Dies ist getrennt von der eigenen nativen Netzwerkunterstützung des Domino Servers.

Das erste, was Sie tun müssen, ist herauszufinden, warum der Handshake fehlschlägt. Möglicherweise handelt es sich um ein Protokollproblem und nicht um ein Zertifikatsproblem. Wenn zum Beispiel der Endpunkt und die JVM keine gemeinsamen Chiffren haben, wird dies fehlschlagen; Wenn der Endpunkt TLS 1.1 oder höher erfordert und die JVM nichts über TLS 1.0 unterstützt, schlägt das fehl. Wenn es sich jedoch um ein Zertifikatsproblem handelt, sehen Sie IBM Technote. Wenn das Handshake-Problem erkannt wird, müssen Sie in der Regel zuerst mit dem Support-Team des Endpunkts, mit dem Sie verbunden sind, in Verbindung treten und nach den SSL-Verbindungsanforderungen fragen und fragen, ob es Protokolle gibt Zeigen Sie, wo der Handshake fehlschlägt. Wenn Sie die Analyse an Ihrem Ende durchführen müssen, ist der erste Schritt in der Regel das Setzen von -Djavax.net.debug = all in den Starteigenschaften der JVM. Für einige grundlegende Informationen siehe here. Weitere Informationen zum Festlegen von JVM-Eigenschaften auf einem Domino-Server finden Sie unter here.

+0

Können Sie sagen, welche Java-Version in Lotus Notes 9 verwendet wird? Die Entwickler des webSMS-Dienstes empfehlen die Installation von "Java Cryptography Extension (JCE)". Ist das sogar auf einem Domino Server möglich? – MeMeMax

+1

Notes 9 läuft immer noch Java 6. Das ist bedauerlich, aber ich glaube, Java 6 kann alle aktuellen SSL-Verschlüsselungen und -Protokolle unterstützen. Und ja, Sie können JCE installieren, obwohl ich glaube, dass es schon da ist. –

+0

Ok. Der Versuch, die JCE zu installieren, aber die Installationsanweisung gibt mir keinen Hinweis darauf, wo die Dateien abgelegt werden sollen, da die Verzeichnisse auf unserem Domino-Server nicht existieren: http://www.ibm.com/support/knowledgecenter/SS8JFY_7 .5.0/com.ibm.lmt75.doc/com.ibm.license.mgmt.security.doc/lmt_scr_downloading_installing_jce_policyfiles.html – MeMeMax

Verwandte Themen