2017-02-21 16 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 "、" [path-to-truststore ] ")'と 'System.setProperty(" javax.net.ssl.trustStorePassword "、" [my-password] ")'となります。それは私たちの目的のためにうまくいきます。ログストアファイルや 'i4jparams.conf'ファイルにログが記録されないように、トラストストアのデータ変数を隠しファイルとして設定します。 「変数の設定」と「スクリプトの実行」アクションは、インストーラ変数の変更をログに記録します。だから私たち自身の行動を実装する必要がありますか? – Hardie82

関連する問題