1

我正在对我的自定义 JCE 提供程序实现 (XYZProvider) 运行一组测试。
我的大多数测试都因以下错误而失败:-

java.lang.SecurityException: JCE cannot authenticate the provider XYZProvider

我已经在系统 JRE 之外安装(即放置提供程序的 jar 文件)(我需要坚持这一点,无法在 JRE 中安装),也许这就是我收到此错误的原因。
我试图搜索这个错误但没有成功,尝试 grant codeBase "//location of my provider class files" { permission java.security.AllPermission; }在 java.security 文件中使用以提供必要的权限,但没有成功。

已经在 java.security 中添加了以下行 security.provider.9=com.ingrian.security.nae.XYZProvider

有任何想法吗?
谢谢。

4

1 回答 1

0

首先,您需要按照此处所述对您的提供商进行签名:http: //download.oracle.com/javase/6/docs/technotes/guides/security/crypto/HowToImplAProvider.html#Step61

但你可以绕过这个要求:http: //java.zacheusz.eu/provider-signature-verif-vuln-2/273/

于 2013-06-20T20:58:57.400 回答