数字签名成功一次 然后永远失败

valid27 2013-06-09 03:19:27
参考这篇文章
http://blog.csdn.net/billwindows/article/details/2652591

我的做法:
新建一个applet

package a;

import java.applet.Applet;
import java.awt.Button;
import java.io.File;
public class YesScApplet3 extends Applet
{

@Override
public void init() {
// TODO Auto-generated method stub
File f = new File("3/4");
f.mkdirs();
add(new Button("btn"));
}

}


新建一个i.html:


<applet
codebase = "."
code = "a.YesScApplet3.class"
name = "TestApplet"
width = "603"
height = "520"
hspace = "0"
vspace = "0"
align = "left"
MAYSCRIPT
></applet>



cmd中运行:
1. cd到当前路径
2. "D:\Program Files\java\jdk1.6.0_12\bin\HtmlConverter.exe"
选择 i.html

3.
F:\qqq\wsjuno\dnow\bin5>"D:\Program Files\java\jdk1.6.0_12\bin\keytool.exe" -genkey -keystore a69c.store -alias a69c
输入keystore密码:
Keystore 密码太短 -至少必须为6个字符
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: a
您的组织单位名称是什么?
[Unknown]: a
您的组织名称是什么?
[Unknown]: a
您所在的城市或区域名称是什么?
[Unknown]: a
您所在的州或省份名称是什么?
[Unknown]: a
该单位的两字母国家代码是什么
[Unknown]: a
CN=a, OU=a, O=a, L=a, ST=a, C=a 正确吗?
[否]: y

输入<a69c>的主密码
(如果和 keystore 密码相同,按回车):

4.
F:\qqq\wsjuno\dnow\bin5>"D:\Program Files\java\jdk1.6.0_12\bin\keytool.exe" -export -keystore a69c.store -alias a69c -
file a69c.cert
输入keystore密码:
保存在文件中的认证 <a69c.cert>

最后运行 i.html
报错:
java.security.AccessControlException: access denied (java.io.FilePermission 3\4 read)
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.checkRead(Unknown Source)
at java.io.File.exists(Unknown Source)
at java.io.File.mkdirs(Unknown Source)
at a.YesScApplet3.init(YesScApplet3.java:19)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
异常:java.security.AccessControlException: access denied (java.io.FilePermission 3\4 read)


我原来在另一个项目中弄过一次 有提示是否相信签名证书
现在怎么也出不来了 没有提示签名证书 我没有勾选不再提示



...全文
336 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
流星陨落 2013-07-30
  • 打赏
  • 举报
回复
davidin 2013-07-29
  • 打赏
  • 举报
回复
把f.mkdirs();去掉看看
深山老叔 2013-06-14
  • 打赏
  • 举报
回复
File f = new File("3/4"); 这能成功?
Storm-Shadow 2013-06-11
  • 打赏
  • 举报
回复
这么长的问题,恐怕没多少人有时间帮你研究了...

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧