对https的理解

https是通过加密http流量来实现web安全通信.其原理是通过服务器提供其X.509证书声称为服务器的合法代表.它使用的是不对称密钥加密体系由.服务器在证书中提供自身的公钥.客户端在访问页面过程中接收到证书,并用服务器的公钥对http请求加密.再将加密后的密文发送至服务器端,由服务器端负责使用自身的私钥完成解密.一般来说,现在很少有要求客户端提供证书的情形.

如何生成证书

使用java自带的keytool工具即可生成证书.,方法是:

生成密钥库:

命令行下面运行keytool -genkey -alias 别名 -keypass 别名对应的密码 -keyalg 算法名 -keystore 证书名称             -validity 证书有效期天数  -keysize 密钥长度

如果要修改keystore密码,运行 keytool -keypasswd -alias 别名 -keypass 原别名密码  -newpasswd 新别名密码

检查一个keystore 运行 keytool  -list  -v -keystore 密钥库名称

生成cer(安全证书)

运行 keytool -export -alias 别名 -file 生成的证书文件名 -keystore 密钥库名 -storepass 密钥库密码 -rfc

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值