証明書を生成するために JCE Unlimited Strength ポリシー ファイルをインストールする必要がある Java アプリがあります。ただし、現在、ファイルがインストールされていない場合、システムは例外などをスローするのではなく、サイレントに失敗します。
アプリ内からこれらのファイルをプログラムで確認する方法はありますか? ありがとう。
証明書を生成するために JCE Unlimited Strength ポリシー ファイルをインストールする必要がある Java アプリがあります。ただし、現在、ファイルがインストールされていない場合、システムは例外などをスローするのではなく、サイレントに失敗します。
アプリ内からこれらのファイルをプログラムで確認する方法はありますか? ありがとう。
おそらく最もクリーンな方法ではありません:
そこにない場合は、アプリケーションが例外をスローする必要があるため、機能するはずの小さな暗号化テストを試して、その例外をキャッチできます。それが私がバウンティキャッスルでやっていることです。
インストールされているライブラリも確認できると思います(JARファイル内のManisfestに強度が含まれているようです)。
上で GregS が指摘したように、プログラムは黙って失敗したのではなく、例外を飲み込んでいたことが判明しました。への呼び出しは、ジェネリックでキャッチしていたKeyStore.store()
an をさらに下に投げていました。個別にキャッチすると、プログラムは正常に動作するようになりました。IOException
catch (Exception e)
IOException