无法将CryptoPermission添加到java.policy文件

无法将CryptoPermission添加到java.policy文件,java,security,cryptography,jce,Java,Security,Cryptography,Jce,我试图过滤系统可用的加密算法以进行一些测试,但遇到了一个问题 在local_policy.jar文件中,它包含默认_local.policy文件中的各种条目,例如 permission javax.crypto.CryptoPermission "DES", 64; 我试图通过传递以下消息来使用自定义策略文件: -Djava.security.manager -Djava.security.policy=F:/myfile.policy 这在一定程度上起作用,但收到一个错误: java.se

我试图过滤系统可用的加密算法以进行一些测试,但遇到了一个问题

在local_policy.jar文件中,它包含默认_local.policy文件中的各种条目,例如

permission javax.crypto.CryptoPermission "DES", 64;
我试图通过传递以下消息来使用自定义策略文件:

-Djava.security.manager -Djava.security.policy=F:/myfile.policy
这在一定程度上起作用,但收到一个错误:

java.security.policy: error parsing file:/F:/myfile.policy: 
line 65: expected [;], found [64]
出于某种原因,它不会读取引号“”之外的任何内容,但这可以从本地_policy.jar文件中读取。策略文件的内容如下所示:

grant {
    permission javax.crypto.CryptoPermission "DES", 64; <--- line #65
    permission javax.crypto.CryptoPermission "DESede", *;
    permission javax.crypto.CryptoPermission "RC4", 128;
    permission javax.crypto.CryptoPermission "RSA", *;
    permission javax.crypto.CryptoPermission *, 128;
};
grant{

权限javax.crypto.CryptoPermission“DES”,64;javax.crypto.CryptoPermissions不是用于安全管理器的权限,而是应用于java加密扩展(JCE)。也就是说,它们进入一个单独的策略文件(该文件或多或少与安全管理器的策略文件共享格式)。您可以在此处找到有关JCE的更多信息:


如果我没有弄错的话(这里很可能就是这种情况),JCE策略文件需要通过在JRE/JDK安装中交换文件来安装(另请参见此处的一些信息:)。据我所知,此策略文件不能简单地通过VM参数指定。

javax.crypto.CryptoPermissions不是用于安全管理器的权限,而是应用于java加密扩展(JCE)。也就是说,它们进入一个单独的策略文件(或多或少与安全管理器的策略文件共享格式)。您可以在此处找到有关JCE的更多信息:


如果我没有弄错的话(这里很可能就是这种情况),JCE策略文件需要通过在JRE/JDK安装中交换文件来安装(另请参见此处的一些信息:)。据我所知,此策略文件不能简单地通过VM参数指定。

我已经用策略文件的内容更新了原始帖子哪一行是第65行?添加
我已经用策略文件的内容更新了原始帖子哪一行是第65行?添加

java.lang.NoSuchMethodException: javax.crypto.CryptoPermission.<init>
(java.lang.String, java.lang.String)