java加密技术八

java加密技术八

ID:20612301

大小:216.00 KB

页数:16页

时间:2018-10-14

java加密技术八_第1页
java加密技术八_第2页
java加密技术八_第3页
java加密技术八_第4页
java加密技术八_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。