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

时间:2012-02-17 16:24:34

标签: java encryption jce

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

是否有一种以编程方式从应用内检查这些文件?感谢。

2 个答案:

答案 0 :(得分:2)

可能不是最干净的方式:

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

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

答案 1 :(得分:1)

正如GregS指出的那样,该程序没有默默地失败,而是吞噬了异常。对KeyStore.store()的致电投掷了IOException我正在追踪下面的通用catch (Exception e)。一旦单独捕获IOException,该程序现在可以正常运行。