社区
Java SE
帖子详情
求签发数字证书的源代码
topbit
2003-08-26 09:54:48
求签发数字证书的源代码。
...全文
80
4
打赏
收藏
求签发数字证书的源代码
求签发数字证书的源代码。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
匪六哥
2004-03-19
打赏
举报
回复
我到是有,自己开发的,在单机上运行!
liad
2003-08-26
打赏
举报
回复
可以参考一下oreilly的《Java Examples in a Nutshell 2nd》的第六章
cql0007
2003-08-26
打赏
举报
回复
代码出自:javahui兄
我用过这段代码,去掉原先的签名,自己给它重新设签名,一切正常.有问题可以再一起探讨
不过我的是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的时候不会出现提示,自动 拥有权限。
lfb1978
2003-08-26
打赏
举报
回复
兄弟,有了这个你自己差不多就可以自建一个小CA了,我们可是几个人干了好几个月才做出来的,自己好好研究一下x.509,asn1吧,很难向你提供这种帮助。
象你这样做开发太容易了,自己多动动脑子吧。
Java安全性编程实例(徐迎晓)
其中第五章介绍了
数字证书
的创建、
签发
、验证和维护等,第六章介绍了多个证书组成的证书链(CertPath)的创建和验证。 # 第七章 # 解决的主要问题——数据安全传输,服务器和用户身份的确定 # 客户机和服务器之间...
openssl-1.0.0a
openssl-1.0.0a
源代码
SSL是Secure Socket Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准,目前已有3.0版本。SSL采用公开密钥技术...
kubernetes (k8s) 集群二进制手工安装
2. 为了实现各个组件的通信,讲解了如何为各组件
签发
证书、配置kubeconfig、和产生加密的key及密钥。 3. Etcd键值存储集群的部署。 4. K8s的主节点的三大组件一步步的部署。 5. K8s的worker节点的...
OpenSSL-1_0_0d_Win32
Hudson,他们自1995年开始编写后来具有巨大影响的OpenSSL软件包,更令我们高兴的是,这是一个没有太多限制的开放
源代码
的软件包,这使得我们可以利用这个软件包做很多事情。Eric A. Young 和Tim J. Hudson是加拿大...
gmssl编程之
签发
X509证书
最近由于项目需
求
,需要通过代码组装并
签发
标准X509格式
数字证书
。故而查询资料对gmssl/openssl中
签发
证书流程就行了一番研究,终于完成。先记录如下. 命令行实现方式 命令行方式下使用gmssl/openssl指令进行证书...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章