实验二 电子传输系统安全-进展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实现

操作环境:

  • Tomcat9.0

  • JRE1.8

  • eclipse:2021-03 (4.19.0)

  1. JRE的加密策略需要切换到unlimited模式

    首先找到eclipse下jre的路径:

    然后在jre/lib/security下找到java.security,用记事本打开,将crypto.policy=unlimited前的‘#’去掉,切换到unlimited模式

  2. 国密Java包gmssl_provider.jar放到JRE的lib/ext/目录下

    jar包下载链接:

    GMSSL - 国密SSL实验室

  3. Tomcat国密组件gmssl4t.jar放到tomcat的lib目录下

    jar包下载链接:

    GMSSL - 国密SSL实验室

    找到eclipse配置的tomcat的位置:

    4.查看tomcat的jre版本

    可以通过编辑 tomcat/bin/catalina.bat文件来修改

    添加:

    set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_291
    set JRE_HOME=C:\Program Files\Java\jdk1.8.0_291\jre
    

    5.配置server.xml

    <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>   
    

    6.配置结果

posted @ 2022-05-25 14:23  1913新生代农民工  阅读(411)  评论(0编辑  收藏  举报