日期:2014-05-20  浏览次数:20755 次

使用数字签名,可以访问文件,但是还是没有权限使用录音
我把sun网站上的JavaSoundDemo里的录音功能做成了applet的形式
不使用数字签名,修改客户端的java.policy文件grant权限给它,可以正常的使用
但是如果把java.policy的权限删掉,使用未经过CA认证的数字签名
会报:access denied (javax.sound.sampled.AudioPermission record)错误

数字签名我是参照网上的例子:
1.打包applet成jar
2.生成签名库:keytool -genkey -keystore server.store -alias server 
3.用库注册打包的jar:jarsigner -keystore server.store applet.jar server
我没有再生成公匙,再客户端导入公匙然后再修改客户端文件
因为根据我所搜索到的信息,好像没有必要
而且我觉得还要到客户端操作就失去了使用签名的意义,还不如直接修改java.policy好了

我的方法应该是正确的
因为我使用同样的数字签名步骤制作了一个读写本地文件的applet,可以正常的使用
可是换成录音功能就没有权限

不知道是为什么呢?




------解决方案--------------------
帮顶了
不知道这个方面的内容
------解决方案--------------------
顶了