当前位置:编程学习 > JAVA >>

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

参考这篇文章
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)


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



--------------------编程问答-------------------- 这么长的问题,恐怕没多少人有时间帮你研究了... --------------------编程问答-------------------- File f = new File("3/4"); 这能成功? --------------------编程问答-------------------- 把f.mkdirs();去掉看看 --------------------编程问答--------------------
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,