2017-02-21 1 views
1

Wir hatten unsere Sicherheit geändert, um für jeden Serveranruf nur eine https-Verbindung zuzulassen. Jetzt muss auch die Update-Check-Aktion die https-Verbindung behandeln. Anstatt die Option 'Alle SSL-Zertifikate akzeptieren' zu aktivieren, möchten wir unsere eigenen Zertifikate in einem Truststore verwenden. Wie können wir das tun? Zur Zeit verwenden wir install4j 6.0.4.Wie sichere Verbindung für Update-Check gehandhabt werden?

Antwort

0

Sie würden das Zertifikat mit dem „keytool“ Befehl importieren:

How to import a .cer certificate into a java keystore?

+0

Wir erstellten eine Trusts unsere Zertifikate enthalten, aber ich verstehe es nicht, wie dies zu dem „Update zur Verfügung zu stellen prüfen " Aktion? – Hardie82

+0

Wenn Sie in den Standard-Keystore importieren, sollte es automatisch funktionieren. Die Download-Aktionen in install4j öffnen einfach eine URLConnection, die gesamte SSL-Behandlung wird von der JRE bereitgestellt. Ich habe das nie versucht. –

+1

Wir hatten unseren eigenen Truststore erstellt und dem Installer über die Aktion "Skript ausführen" Systemeigenschaften hinzugefügt, um den Speicherort für diesen Truststore festzulegen: 'System.setProperty (" javax.net.ssl.trustStore "," [Pfad zum Truststore ] ")' und 'System.setProperty (" javax.net.ssl.trustStorePassword "," [mein-passwort] ")'. Das funktioniert gut für unseren Zweck. Das einzige, was zu tun ist, legen Sie die Truststore-Daten Variablen als versteckte, um zu verhindern, dass sie in der Logdatei oder 'i4jparams.conf'-Datei protokolliert werden. Die Aktion "Variable setzen" und "Skript ausführen" protokolliert die Änderungen der Installer-Variablen, richtig? Also müssen wir unsere eigene Aktion umsetzen? – Hardie82

Verwandte Themen