2017-02-21 4 views
1

Мы изменили нашу безопасность, чтобы разрешать только https-соединение для каждого вызова сервера. Теперь также действие проверки обновления должно обрабатывать соединение https. Вместо этого, чтобы активировать опцию «Принять все SSL-сертификаты», мы хотим использовать наши собственные сертификаты, размещенные в доверительном магазине. Как мы можем это сделать? В настоящее время мы используем install4j 6.0.4.Как обрабатывать защищенное соединение для проверки обновлений?

ответ

0

Вы должны импортировать сертификат с помощью команды «Keytool»:

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

+0

Мы создали наши содержащие доверенные сертификаты сертификаты, но я не понимаю, как обеспечить это «Проверку обновлений «действие? – Hardie82

+0

Если вы импортируете хранилище ключей по умолчанию, оно должно работать автоматически. Действия загрузки в install4j просто открывают URLConnection, вся обработка SSL обеспечивается JRE. Я никогда не пытался это сделать. –

+1

Мы создали наш собственный магазин доверия и добавили свойства системы с помощью действия «Запустить сценарий» для установщика, чтобы установить расположение в этом супермаркете: 'System.setProperty (« javax.net.ssl.trustStore »,« [путь к доверенности » ] ")' и 'System.setProperty (" javax.net.ssl.trustStorePassword "," [my-password] ")'. Это прекрасно работает для нашей цели. Единственное, что нужно сделать - установить переменные данных truststore как скрытые, чтобы они не вошли в файл журнала или файл 'i4jparams.conf'. Действие «Установить переменную» и «Запустить сценарий» регистрирует изменения переменных установщика, не так ли? Итак, мы должны реализовать свои собственные действия? – Hardie82

Смежные вопросы