Java 使用project而不是JDK更新部署JCE

Java 使用project而不是JDK更新部署JCE,java,eclipse,encryption,aes,jce,Java,Eclipse,Encryption,Aes,Jce,我正在尝试使用BouncyCastle进行AES加密,并已从Oracle下载了最新的JCE,并将其安装在我的Dev PC上,一切正常 然而,我打算在客户服务器上部署我的代码,我认为让他们同意大量JDK库/安全更新并不容易。在我们这里,安全永远不会超过成本(不管他们告诉我们什么) 所以我的问题是,使用Eclipse和JDK1.8.11是否可以将JCE打包到我的Jar/War文件中 如果是,怎么做 我在某某和其他地方读过各种链接。大多数都很老了,所以我想知道在2017年这是否可能?如果你是说JCE的

我正在尝试使用BouncyCastle进行AES加密,并已从Oracle下载了最新的JCE,并将其安装在我的Dev PC上,一切正常

然而,我打算在客户服务器上部署我的代码,我认为让他们同意大量JDK库/安全更新并不容易。在我们这里,安全永远不会超过成本(不管他们告诉我们什么)

所以我的问题是,使用Eclipse和JDK1.8.11是否可以将JCE打包到我的Jar/War文件中

如果是,怎么做

我在某某和其他地方读过各种链接。大多数都很老了,所以我想知道在2017年这是否可能?

如果你是说JCE的“无限强度管辖权政策文件”,那么你无法通过任何包装实现你所需要的。这些策略文件需要安装到正在运行的JVM中,因此您无法通过编程或通过不同的打包选项来解决此问题


为了实现您所需要的,您必须通过自己的API使用BC,而不是调用JCE函数并指定“BC”作为提供程序,因为它会因为策略/安全检查而失败。您只能直接使用BC API(或任何其他加密库)绕过此检查。

谢谢。我怀疑这一点,但想问清楚。