当前位置: 技术问答>java相关
使用过 x.509 证书的高手请进.............
来源: 互联网 发布时间:2015-02-09
本文导语: 我想在applet中使用 x.509 证书认证,但要把证书手工导入 JRE/lib/security/cacerts 文件中,我想通过在服务器端实现认证,为此,我在服务器端生成密钥对(别名:nice),在生成 x.509 证书(nice.cer),把证书导入另一个 key...
我想在applet中使用 x.509 证书认证,但要把证书手工导入 JRE/lib/security/cacerts 文件中,我想通过在服务器端实现认证,为此,我在服务器端生成密钥对(别名:nice),在生成 x.509 证书(nice.cer),把证书导入另一个 keystore (nice.store),存与$apachehtdocsstore下。
再编写策略文件如下:(nice.policy)
Keystore "http://www.my.com/store/nice.store","JKS"
grant signedBy "nice"
{
permission java.io.FilePermission "","read";
};
存与 $apachehtdocspolicy下。
在客户端,修改 c:program filesjavasoftjre1.3.1libsecurityjava.security文件,加入:
policy.url.3=http://www.my.com/policy/nice.policy
然后运行我用 (nice)签名的 Applet ,却出现如下错误:
java.security.cert.CertificateException:Unable to verify the certificate with CA root
at sun.plugin.security.ImscDecider.isAllPermissionGranded(UnknownSource)
at ......
.....
但是,我在客户端直接导入证书,则可以,请问是哪儿出问题的?
再编写策略文件如下:(nice.policy)
Keystore "http://www.my.com/store/nice.store","JKS"
grant signedBy "nice"
{
permission java.io.FilePermission "","read";
};
存与 $apachehtdocspolicy下。
在客户端,修改 c:program filesjavasoftjre1.3.1libsecurityjava.security文件,加入:
policy.url.3=http://www.my.com/policy/nice.policy
然后运行我用 (nice)签名的 Applet ,却出现如下错误:
java.security.cert.CertificateException:Unable to verify the certificate with CA root
at sun.plugin.security.ImscDecider.isAllPermissionGranded(UnknownSource)
at ......
.....
但是,我在客户端直接导入证书,则可以,请问是哪儿出问题的?
|
其实你想在服务器端认证的想法没错,但是如果在服务器端认证也用证书,就多余了。
你应该这样:
在客户端,修改 c:program filesjavasoftjre1.3.1libsecurityjava.security文件,加入:
policy.url.3=http://www.my.com/policy/nice.policy
再编写策略文件如下:(nice.policy)