欢迎来到天天文库
浏览记录
ID:20612301
大小:216.00 KB
页数:16页
时间:2018-10-14
《java加密技术八》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java加密技术(八)文章分类:Java编程 本篇的主要内容为Java证书体系的实现。请大家在阅读本篇内容时先阅读Java加密技术(四),预先了解RSA加密算法。在构建Java代码实现前,我们需要完成证书的制作。1.生成keyStroe文件在命令行下执行以下命令:Shell代码1.keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:zlex.keystore keytool-genkey-validity36000-aliaswww.z
2、lex.org-keyalgRSA-keystored:zlex.keystore其中-genkey表示生成密钥-validity指定证书有效期,这里是36000天-alias指定别名,这里是www.zlex.org-keyalg指定算法,这里是RSA-keystore指定存储位置,这里是d:zlex.keystore在这里我使用的密码为123456控制台输出:Console代码1.输入keystore密码: 2.再次输入新密码: 3.您的名字与姓氏是什么? 4. [Unknown]: www.zlex.org 5.您的组织单
3、位名称是什么? 6. [Unknown]: zlex 7.您的组织名称是什么? 8. [Unknown]: zlex 9.您所在的城市或区域名称是什么? 10. [Unknown]: BJ 11.您所在的州或省份名称是什么? 1. [Unknown]: BJ 2.该单位的两字母国家代码是什么 3. [Unknown]: CN 4.CN=www.zlex.org, OU=zlex, O=zlex, L=BJ, ST=BJ, C=CN 正确吗? 5. [否]: Y 6. 7.输入的
4、主密码 8. (如果和 keystore 密码相同,按回车): 9.再次输入新密码: 输入keystore密码:再次输入新密码:您的名字与姓氏是什么?[Unknown]:www.zlex.org您的组织单位名称是什么?[Unknown]:zlex您的组织名称是什么?[Unknown]:zlex您所在的城市或区域名称是什么?[Unknown]:BJ您所在的州或省份名称是什么?[Unknown]:BJ该单位的两字母国家代码是什么[Unknown]:CNCN=www.zlex.org,OU=zlex,O=zlex,L=BJ,ST
5、=BJ,C=CN正确吗?[否]:Y输入的主密码(如果和keystore密码相同,按回车):再次输入新密码:这时,在D盘下会生成一个zlex.keystore的文件。2.生成自签名证书光有keyStore文件是不够的,还需要证书文件,证书才是直接提供给外界使用的公钥凭证。导出证书:Shell代码1.keytool -export -keystore d:zlex.keystore -alias www.zlex.org -file d:zlex.cer -rfc keytool-export-keystored:zlex
6、.keystore-aliaswww.zlex.org-filed:zlex.cer-rfc其中-export指定为导出操作-keystore指定keystore文件-alias指定导出keystore文件中的别名-file指向导出路径-rfc以文本格式输出,也就是以BASE64编码输出这里的密码是123456控制台输出:Console代码1.输入keystore密码: 2.保存在文件中的认证 输入keystore密码:保存在文件中的认证当然,使用方是需要导入证书的!可以通过自签名证
7、书完成CAS单点登录系统的构建!Ok,准备工作完成,开始Java实现!通过java代码实现如下:Coder类见Java加密技术(一)Java代码1.import java.io.FileInputStream; 2.import java.security.KeyStore; 3.import java.security.PrivateKey; 4.import java.security.PublicKey; 5.import java.security.Signature; 6.import java.security.cert
8、.Certificate; 7.import java.security.cert.CertificateFactory; 8.import java.secu
此文档下载收益归作者所有