2017-02-21 2 views
1

Nous avions modifié notre sécurité pour autoriser uniquement la connexion https pour chaque appel de serveur. Maintenant, l'action de vérification de mise à jour doit également gérer la connexion https. Au lieu d'activer l'option «Accepter tous les certificats SSL», nous souhaitons utiliser nos propres certificats placés dans un fichier de clés certifiées. Comment peut-on le faire? À l'heure nous utilisons install4j 6.0.4.Comment gérer la connexion sécurisée pour la vérification de mise à jour?

Répondre

0

Vous devez importer le certificat avec la commande « keytool »:

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

+0

Nous avons créé un truststore contenant nos certificats, mais je ne comprends pas comment fournir cela à la « Vérifier la mise à jour " action? – Hardie82

+0

Si vous importez dans le magasin de clés par défaut, il devrait fonctionner automatiquement. Les actions de téléchargement dans install4j ouvrent simplement une URLConnection, toute la gestion SSL est fournie par le JRE. Cependant, je n'ai jamais essayé de le faire. –

+1

Nous avons créé notre propre fichier de clés certifiées et ajouté des propriétés système via l'action "Exécuter le script" à l'installateur pour définir l'emplacement de ce fichier de clés certifiées: 'System.setProperty (" javax.net.ssl.trustStore "," [chemin-à-truststore ] ")' et 'System.setProperty (" javax.net.ssl.trustStorePassword "," [mon-mot de passe] ")'. Cela fonctionne bien pour notre objectif. La seule chose à faire est de définir les variables de données truststore comme cachées afin d'éviter qu'elles soient consignées dans le fichier journal ou dans le fichier 'i4jparams.conf'. L'action "Définir la variable" et "Exécuter le script" enregistre les modifications des variables de l'installateur, n'est-ce pas? Nous devons donc mettre en œuvre notre propre action? – Hardie82