求签发数字证书的源代码 兄弟,有了这个你自己差不多就可以自建一个小CA了,我们可是几个人干了好几个月才做出来的,自己好好研究一下x.509,asn1吧,很难向你提供这种帮助。象你这样做开发太容易了,自己多动动脑子吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码出自:javahui兄我用过这段代码,去掉原先的签名,自己给它重新设签名,一切正常.有问题可以再一起探讨不过我的是APPLET的签名的,你要作些改动的用JDK1.4开发数字签名的Swing Applet1) 写代码我们准备开发一个既是APPLET又是APPLICATION的程序,使得程序既能在浏览器中运行,直接双击JAR文件也可以运行。程序界面采用了SWING控件,使用JInternalFrame来展示通过文件选择框指定的GIF或JPG图片。程序文件:Jtest.java, ExampleFileFilter.java。程序编译完成后,假定所有的class文件位于d:\myapplet下面。2)生成jar文件创建一个manifest.mf文件位于d:\myapplet下面,文件内容:Manifest-Version: 1.0Main-Class: JtestCreated-By: 1.4.0-beta2 (Sun Microsystems Inc.)执行命令:jar cvfm manifest.mf Jtest.jar *.class则生成Jtest.jar文件,此时双击该文件即能以application的形式运行。3)准备HTML文件创建一个HTML文件Jtest.htm, 位于d:\myapplet下面,文件内容:<HTML><HEAD></HEAD><BODY ><CENTER><APPLET code= "Jtest.class" codebase= "." archive ="Jtest.jar" width= 0 height="0"></APPLET></CENTER></BODY></HTML>然后需要使用JDK1.4附带的HtmlConverter.exe转换Jtest.htm,使得浏览器能自动下载SUN的JRE1.4。执行命令:htmlconverter Jtest.htm,生成的Jtest.htm自动包含了下载插件的代码。4) 数字签名首先是生成公/私密钥对:keytool –genkey –alias yourname –keypass yourpassword其中的yourname为密钥的别名,yourpassword为密码,按照提示输入签名信息。然后执行:如果需要导出证书,则执行命令:keytool –export –alias yourname –file yourname.cer生成的yourname.cer即为证书文件。不过签名APPLET可以不需要这一步。然后就是对JAR文件进行签名:jarsigner Jtest.jar yourname需要输入你在上面步骤中提供的密码。至此签名已经成功。无论是直接打开Jtest.htm文件还是通过服务器下载Jtest.htm和Jtest.jar执行applet,首先会弹出一个提示框,如果用户点接受,则APPLET可以访问本地文件系统以及做其它事情,如果点拒绝则不能访问本地文件系统。当然,如果点总是接受,则以后运行同一个APPLET的时候不会出现提示,自动 拥有权限。 可以参考一下oreilly的《Java Examples in a Nutshell 2nd》的第六章 求教java线程问题 下拉框保存数据绑定问题 客户端和服务端创建并保持一个长连接,在服务端就会相应的创建一个线程的方式缺憾讨论 高字节位优先/低字节位优先 问题? 急求java语言写的昆虫特征值提取算法,如共生矩阵,纹理特征值提取! 关于聊天室界面设计问题(高分) Timer怎么用 j2sdk1.4.2_05国内有没有下载的?知道的给个地址 初学 java 的朋友来和我交朋友,我也是初学。我的 QQ 号是 33555085 java是怎样处理在消息在各个组件中传递的? 一个关于swing的问题 我快要疯了!!一个最简单的JAVA程序居然有问题!?
我用过这段代码,去掉原先的签名,自己给它重新设签名,一切正常.有问题可以再一起探讨不过我的是APPLET的签名的,你要作些改动的用JDK1.4开发数字签名的Swing Applet
1) 写代码
我们准备开发一个既是APPLET又是APPLICATION的程序,使得程序既能在浏览器中运行,直接双击JAR文件也可以运行。
程序界面采用了SWING控件,使用JInternalFrame来展示通过文件选择框指定的GIF或JPG图片。
程序文件:Jtest.java, ExampleFileFilter.java。
程序编译完成后,假定所有的class文件位于d:\myapplet下面。2)生成jar文件
创建一个manifest.mf文件位于d:\myapplet下面,文件内容:
Manifest-Version: 1.0
Main-Class: Jtest
Created-By: 1.4.0-beta2 (Sun Microsystems Inc.)
执行命令:jar cvfm manifest.mf Jtest.jar *.class
则生成Jtest.jar文件,此时双击该文件即能以application的形式运行。3)准备HTML文件
创建一个HTML文件Jtest.htm, 位于d:\myapplet下面,文件内容:
<HTML>
<HEAD>
</HEAD>
<BODY >
<CENTER>
<APPLET code= "Jtest.class" codebase= "." archive ="Jtest.jar" width= 0 height="0">
</APPLET>
</CENTER>
</BODY>
</HTML>
然后需要使用JDK1.4附带的HtmlConverter.exe转换Jtest.htm,使得浏览器能自动下载SUN的JRE1.4。
执行命令:htmlconverter Jtest.htm,生成的Jtest.htm自动包含了下载插件的代码。4) 数字签名
首先是生成公/私密钥对:
keytool –genkey –alias yourname –keypass yourpassword
其中的yourname为密钥的别名,yourpassword为密码,按照提示输入签名信息。然后执行:如果需要导出证书,则执行命令:
keytool –export –alias yourname –file yourname.cer
生成的yourname.cer即为证书文件。不过签名APPLET可以不需要这一步。然后就是对JAR文件进行签名:
jarsigner Jtest.jar yourname
需要输入你在上面步骤中提供的密码。至此签名已经成功。无论是直接打开Jtest.htm文件还是通过服务器下载Jtest.htm和Jtest.jar执行applet,首先会弹出一个提示框,如果用户点接受,则APPLET可以访问本地文件系统以及做其它事情,如果点拒绝则不能访问本地文件系统。当然,如果点总是接受,则以后运行同一个APPLET的时候不会出现提示,自动 拥有权限。