网站安全,从SSL证书制作开始

SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。
SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。
SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是由Netscape Communication公司设计开发。该安全协议主要用来提供对用户和服务器的认证;对传送的数据进行加密和隐藏;确保数据在传送中不被改变,即数据的完整性,现已成为该领域中全球化的标准。由于SSL技术已建立到所有主要的浏览器和WEB服务器程序中,因此,仅需安装服务器证书就可以激活该功能了),即通过它可以激活SSL协议,实现数据信息在客户端和服务器之间的加密传输,可以防止数据信息的泄露,保证了双方传递信息的安全性,而且用户可以通过服务器证书验证他所访问的网站是否是真实可靠。数字签名又名数字标识、签章 (即 Digital Certificate,Digital ID ),提供了一种在网上进行身份验证的方法,是用来标志和证明网络通信双方身份的数字信息文件,概念类似日常生活中的司机驾照或身份证。 数字签名主要用于发送安全电子邮件、访问安全站点、网上招标与投标、网上签约、网上订购、网上公文安全传送、网上办公、网上缴费、网上缴税以及网上购物等安全的网上电子交易活动。

1.SSL证书生成

1.1. 确保系统安装了jdk环境

在这里插入图片描述

1.2. 生成证书

打开命令行,进入到jdk的bin目录下。
比如:
在这里插入图片描述
使用如下命令:

keytool -genkey -alias zxzserver -keyalg RSA -keystore F:\java\cas\zxzserver.keystore

  • 生成证书保存到F:\java\cas
  • 生成证书的时候,记住名字与姓氏需和域名必须保持一致

在这里插入图片描述

  • 密钥库口令:zxz123

在这里插入图片描述

  • 记住名字与姓氏需和域名必须保持一致,所以域名应该为zxz.cas.com
    查看证书,此时在 F:\java\cas目录下,生成了一个zxzserver.keystore文件

在这里插入图片描述

1.3. 导出证书

使用如下命令:

keytool -export -trustcacerts -alias zxzserver -file F:\java\cas\zxzserver.cer -keystore F:\java\cas\zxzserver.keystore

  • 导出证书zxzserver.cer,证书生成在 F:\java\cas\下
  • 密钥口令为在生成ssl证书时的口令,比如zxz123

在这里插入图片描述
证书已经成功导出
在这里插入图片描述

1.4. 导入证书到jdk

使用如下命令:

keytool -import -trustcacerts -alias zxzserver -file F:\java\cas\zxzserver.cer -keystore “%JAVA_HOME%/jre/lib/security/cacerts”
在这里插入图片描述

  • 注意:这里输入的密钥库口令,不是我们生成证书自己设置的密码zxz123,而是在进行证书相关操作,如更新、删除、导入时,需要输入保护密码,默认的是changeit。小心踩坑。

查看证书

keytool -list -v -keystore “%JAVA_HOME%\jre\lib\security\cacerts” -alias zxzserver

  • 密钥也是changeit

1.5. 删除证书

输入如下命令:

keytool -delete -keystore “%JAVA_HOME%\jre\lib\security\cacerts” -alias zxzserver

ChangeLog

  • 作者:郑祥智
  • 时间:创建 at 20200606

参考资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值