Java 即使在替换加密策略JAR之后,安全性异常仍然存在

Java 即使在替换加密策略JAR之后,安全性异常仍然存在,java,cryptography,securityexception,jasypt,Java,Cryptography,Securityexception,Jasypt,我使用一些Jasypt加密库建立了一个项目,当代码试图执行时,第一个加密操作会抛出以下错误 Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by a trusted signer! at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:289) at javax.crypto.JceSec

我使用一些Jasypt加密库建立了一个项目,当代码试图执行时,第一个加密操作会抛出以下错误

Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by a        trusted signer!
at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:289)
at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:316)
at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:261)
at javax.crypto.JceSecurity.access$000(JceSecurity.java:48)
at javax.crypto.JceSecurity$1.run(JceSecurity.java:78)
at java.security.AccessController.doPrivileged(Native Method)
at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:76)
... 9 more
原因:java.lang.SecurityException:辖区策略文件未由受信任的签名者签名!
在javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:289)
在javax.crypto.JceSecurity.LoadPolicys(JceSecurity.java:316)
位于javax.crypto.JceSecurity.setupJustictionPolicys(JceSecurity.java:261)
javax.crypto.JceSecurity.access$000(JceSecurity.java:48)
javax.crypto.JceSecurity$1.run(JceSecurity.java:78)
位于java.security.AccessController.doPrivileged(本机方法)
位于javax.crypto.JceSecurity(JceSecurity.java:76)
... 9更多
经过一段时间的研究,很明显我不得不替换我的JCE加密策略文件。我从以下链接下载了jce7 zip:

我解压缩了该文件并将两个JAR复制到C:\ProgramFiles(x86)\Java\jre7\lib\security

还有一个与我刚才提到的jre7相同级别的jre6目录。在第一次尝试失败后,我还尝试将相同的策略文件复制到jre6目录。我还尝试过将特定于jre6的JAR复制到该目录,但没有成功

编辑:我正在运行Java1.7.0(40

任何帮助都将不胜感激。
谢谢

这两个策略文件按照README.txt文件的指示进入“jre7/lib/security”文件夹,覆盖现有文件,而不是进入“jre7”根文件夹。还要注意,您必须使用与JRE匹配的正确文件–Java 7策略文件可能无法在Java 6中工作,反之亦然


另请参见此问题:

这两个策略文件按照README.txt文件的指示进入“jre7/lib/security”文件夹,覆盖现有文件,而不是进入“jre7”根文件夹。还要注意,您必须使用与JRE匹配的正确文件–Java 7策略文件可能无法在Java 6中工作,反之亦然


另请参见此问题:

抱歉,我无意中包含了错误的目录。我将文件放在了/../jre7/lib/security中。很抱歉,我无意中包含了错误的目录。我将文件放在/../jre7/lib/security中