以编程方式发现java无限加密
我有一个Java应用程序,需要安装JCE Unlimited Strength策略文件才能生成证书。 但是,目前,如果未安装文件,系统将无提示失败,而不是抛出exception或其他内容。
有没有一种程序化的方法来检查应用程序中的这些文件? 谢谢。
可能不是最干净的方式:
如果它不存在你的应用程序应该抛出exception,那么你可以尝试一个应该工作的小加密测试并捕获该exception。 这就是我对Bounty Castle所做的事情。
我想您也可以检查已安装的库(看起来JAR文件中的Manisfest包含强度)。
事实certificate,正如GregS指出的那样,程序并没有默默地失败,而是吞噬了exception。 对KeyStore.store()
的调用抛出了一个IOException
,我正在用下面的genericscatch (Exception e)
。 一旦单独捕获IOException
,程序现在可以正常工作。