实验二 电子传输系统安全-进展1
作者:互联网
实验二 电子传输系统安全-进展1
项目:电子公文传输系统
上周任务
- 将上学期电子公文传输系统重新调试通过
- 部署安装gmssl
- 学习使用gmssl搭建微型CA生产双证书
- 学习gmssl中CTLS实现
上周任务完成情况
学号姓名 | 任务 | 完成情况 |
---|---|---|
20191304商苏赫 | 学习gmssl中的CTLS实现 | 100% |
20191323王予涵 | 部署安装gmssl;学习使用gmssl搭建微型CA生成双证书 | 100% |
20191314徐汇仁 | 将上学期电子公文传输系统重新调试通过 | 100% |
20191325施羿 | 将上学期电子公文传输系统重新调试通过 | 100% |
20191330雷清逸 | 将上学期电子公文传输系统重新调试通过 | 100% |
任务片段
gmssl安装部署(腾讯云)
gmssl搭建微型CA(单根CA层次模型)
对CA基本参数进行配置
mkdir certs clr newcerts private
touch index.txt
touch index.txt.attr
echo "01" > serial
构造根CA证书
gmssl ecparam -genkey -name sm2p256v1 -out Root.key
gmssl req -x509 -sm3 -days 3650 -key Root.key -out RootCA.crt
gmssl ecparam -genkey -name sm2p256v1 -out ca.key
gmssl req -new -sm3 -extensions v3_req -key ca.key -out ca.csr
gmssl ca -md sm3 -extensions v3_ca -in ca.csr -out ca.crt -days 1850 -cert RootCA.crt -keyfile Root.key
生成双证书
gmssl ca -md sm3 -in user.req -out user.crt -days 365 -cert ca.crt -keyfile ca.key
sudo vim /usr/local/gmssl/openssl.cnf
gmssl ecparam -genkey -name sm2p256v1 -text -out user.key
gmssl req -new -key user.key -out user.req
gmssl ca -md sm3 -in user.req -out user.crt -days 365 -cert ca.crt -keyfile ca.key
签名证书
加密证书
gmssl中的CTLS实现
- JRE的加密策略需要切换到unlimited模式
- 国密Java包gmssl_provider.jar放到JRE的lib/ext/目录下
- 删除旧的国密Java包gmjce.jar和JSSE包gmjsse.jar
- Tomcat国密组件gmssl4t.jar放到tomcat的lib目录下
<Connector port="8443"
protocol="HTTP/1.1"
SSLEnabled="true"
sslImplementationName="cn.gmssl.tomcat.GMSSLImplementation"
sslProtocol="GMSSLv1.1"
keystoreFile="/gwlzxt/doublecert.pfx"
keystoreType="PKCS12"
keystorePass="1234">
</Connector>
标签:系统安全,crt,ca,req,gmssl,传输,实验,key,out 来源: https://www.cnblogs.com/ITFarmerr/p/16309165.html