作者GGsov (GGsov)
看板java
标题[问题] 请问applet认证的问题
时间Sun Dec 14 14:27:21 2008
网页显示错误 错误码是这一大串
java.security.AccessControlException: access denied (java.io.FilePermission
<<ALL FILES>> execute)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkExec(Unknown Source)
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at test.start(test.java:14)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run
(Unknown Source)
at java.lang.Thread.run(Unknown Source)
例外:java.security.AccessControlException: access denied
(java.io.FilePermission <<ALL FILES>> execute)
由於程式中有使用到 Runtime.exec(netstat -n)
知道applet有很多限制 除非signed 否则是无法执行
查过以及爬文过相关的关键字
我把我执行的指令打在下面
C:\Program Files\Java\jdk1.6.0_11\bin>keytool -genkey -alias sunkey -keystore
sun
输入 keystore 密码: XXXX
您的名字与姓氏为何?
[Unknown]: XXXX
您的编制单位名称为何?
[Unknown]: Anonymous
您的组织名称为何?
[Unknown]: Anonymous
您所在的城市或地区名称为何?
[Unknown]: Taiwan
您所在的州及省份名称为何?
[Unknown]: Taiwan
该单位的二字国码为何
[Unknown]: Tw
CN=Anonymous, OU=Anonymous, O=Anonymous, L=Taiwan, ST=Taiwan, C=Tw 正确吗?
[否]: y
输入 <mykey> 的主密码
(RETURN 如果和 keystore 密码相同): XXXX
C:\Program Files\Java\jdk1.6.0_11\bin>jarsigner -keystore sun -storepass
XXXX -keypass XXXX test.jar sunkey
Enter Passphrase for keystore: XXXX
Warning: The signer certificate will expire within six months
出现最後这行应该表是我权限已经signed了
怎还会这样???
感谢您的回应
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.35.223