博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-信息安全(十二)-数字签名【Java证书体系实现】
阅读量:6475 次
发布时间:2019-06-23

本文共 1303 字,大约阅读时间需要 4 分钟。

概述

信息安全基本概念

数字证书

  数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA机构,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。

参考地址

  http://snowolf.iteye.com/blog/391931

  

证书的制作

1.生成keyStroe文件

在命令行下执行以下命令:

keytool -genkey -validity 36000 -alias www.zlex.org -keyalg RSA -keystore d:\zlex.keystore

其中 

-genkey表示生成密钥 
-validity指定证书有效期,这里是36000天 
-alias指定别名,这里是www.zlex.org 
-keyalg指定算法,这里是RSA 
-keystore指定存储位置,这里是d:\zlex.keystore 
在这里我使用的密码为 123456 

控制台输出: 

输入keystore密码:  再次输入新密码:  您的名字与姓氏是什么?    [Unknown]:  www.zlex.org  您的组织单位名称是什么?    [Unknown]:  zlex  您的组织名称是什么?    [Unknown]:  zlex  您所在的城市或区域名称是什么?    [Unknown]:  BJ  您所在的州或省份名称是什么?    [Unknown]:  BJ  该单位的两字母国家代码是什么    [Unknown]:  CN  CN=www.zlex.org, OU=zlex, O=zlex, L=BJ, ST=BJ, C=CN 正确吗?    [否]:  Y    输入
的主密码 (如果和 keystore 密码相同,按回车): 再次输入新密码:

这时,在D盘下会生成一个zlex.keystore的文件。 

2.生成自签名证书

光有keyStore文件是不够的,还需要证书文件,证书才是直接提供给外界使用的公钥凭证。 

导出证书: 

keytool -export -keystore d:\zlex.keystore -alias www.zlex.org -file d:\zlex.cer -rfc

其中 

-export指定为导出操作 
-keystore指定keystore文件 
-alias指定导出keystore文件中的别名 
-file指向导出路径 
-rfc以文本格式输出,也就是以BASE64编码输出 
这里的密码是 123456 
控制台输出:

输入keystore密码:  保存在文件中的认证 

当然,使用方是需要导入证书的! 

可以通过自签名证书完成CAS单点登录系统的构建。

示例代码 

 
View Code

测试代码

 
View Code

输出

 
View Code

转载地址:http://rdmko.baihongyu.com/

你可能感兴趣的文章
LCS问题
查看>>
使用ReaderWriterLock类实现多用户读/单用户写同步
查看>>
第4次作业类测试代码+105032014158+余超勇
查看>>
有关于虚拟DOM
查看>>
codves 4927 线段树练习5
查看>>
幻方(zjut1005) 与 反幻方(hdu 3927)
查看>>
vue中nextTick的使用(转载)
查看>>
python修行之路(六 三级菜单实例)
查看>>
openssl编译安装-各种蛋疼
查看>>
MongoDB 概念解析
查看>>
配置_DruidDataSource参考配置
查看>>
《深入理解Oracle 12c数据库管理(第二版)》PDF
查看>>
电影:为人师表
查看>>
Description of security events in Windows 2003/7/2008
查看>>
(笑话)我老公不在家,你快点上来!
查看>>
sql里面的模糊查询 用到通配符 格式如右边:'%"&变量名称&"%'
查看>>
Tsung测试之配置文件
查看>>
C#图像处理:截图程序(包含鼠标)
查看>>
DotNetBar for Windows Forms 12.7.0.10_冰河之刃重打包版原创发布-带官方示例程序版
查看>>
HTML save data to CSV or excel
查看>>