以编程方式发现java无限加密

我有一个Java应用程序,需要安装JCE Unlimited Strength策略文件才能生成证书。 但是,目前,如果未安装文件,系统将无提示失败,而不是抛出exception或其他内容。

有没有一种程序化的方法来检查应用程序中的这些文件? 谢谢。

可能不是最干净的方式:

如果它不存在你的应用程序应该抛出exception,那么你可以尝试一个应该工作的小加密测试并捕获该exception。 这就是我对Bounty Castle所做的事情。

我想您也可以检查已安装的库(看起来JAR文件中的Manisfest包含强度)。

事实certificate,正如GregS指出的那样,程序并没有默默地失败,而是吞噬了exception。 对KeyStore.store()的调用抛出了一个IOException ,我正在用下面的genericscatch (Exception e) 。 一旦单独捕获IOException ,程序现在可以正常工作。