在Linux系统怎么实现证书签发

  介绍

这篇文章主要介绍”在Linux系统怎么实现证书签发”,在日常操作中,相信很多人在在Linux系统怎么实现证书签发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“在Linux系统怎么实现证书签发”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

具体内容

在Linux系统里面已经集成了OpenSSL组件,但是考虑到本次生成的操作的步骤异常的复杂,所以强烈建议搭建拷贝我给出完整的配置。整个生成完毕之后还需要将证书转换为Java可以使用的证书格式,而后才可以在Tomcat中进行配置。本次的开发为了方便的进行证书的下载,直接将所有的证书就生成在ftp指定的目录下(/电脑/ftp)为了方便保存,建立一个保存所有证书的文件夹:mkdir - p/电脑/ftp/cas

2.1,签发根证书

在Linux系统怎么实现证书签发

本次生成的证书为根证书,那么将根证书保存在“/电脑/ftp/CA”目录之中

1,生成CA密钥对:

<节>
 openssl  genrsa  -out /电脑/ftp/CA/cakey.pem  2048年,RSA 
  

生成一个使用RSA编码的的密钥信息,而后生成的文件保存到“/电脑/ftp/ca/凝固了的。pem”该密钥对的长度为2048个字节。

2,生成根证书的签发申请:

<节>
 openssl  req  -new  -key /电脑/ftp/ca/cakey.pem  -out /电脑/ftp/ca/cacert.csr  -subj /CN=cas.com 
  

在证书访问的时候必须以域名的形式出现(不要使用ip),这个域名应该是你自己的。现在如果要进行本机的模拟,那么需要通过windows下的主机进行修改。

3,生成根证书的签发申请:

<节>
 openssl  x509  -req  -days  3650年,-sha1  -extensions  v3_ca  -signkey /电脑/ftp/ca/cakey.pem 拷贝;/电脑/ftp/ca/cacert.csr  -out /电脑/ftp/ca/ca.cer 
  

此签发证书的有效时间为10年。

2.2,签发服务器端证书

在Linux系统怎么实现证书签发

为了与根证书的保存区分,建议建立一个目录:mkdir - p/srv/ftp/ca/服务器;

1,生成服务器私钥:

<节>
 openssl  genrsa  -aes256  -out /电脑/ftp/ca/服务器/server-key.pem  2048年
  

服务器端生成私钥的时候需要设置一个密码,密码为:mldnjava;

2,生成服务器端证书的签发申请,创建的时候依然需要输入之前的密码:

<节>
 openssl  req  -new  -key /电脑/ftp/ca/服务器/server-key.pem  -out /电脑/ftp/ca/服务器/server.csr  -subj /CN=cas.com 
  

3,生成服务器端证书的签发申请,有效期为10年:

<节>
 openssl  x509  -req  -days  3650年,-sha1  -extensions  v3_req  -CA /电脑/ftp/ca/ca.cer  -CAkey /电脑/ftp/ca/cakey.pem  -CAserial /电脑/ftp/ca/服务器/ca.srl  -CAcreateserial 拷贝;/电脑/ftp/ca/服务器/server.csr  -out /srv/ftp/ca/服务器/server.cer 
  

此时有了服务器端的证书之后才可以创建客户端证书。

2.3,签发客户端证书

在Linux系统怎么实现证书签发“>建立一个目录保存客户端证书信息:mkdir - p/电脑/ftp/ca/客户;</p> <p> 1,生成客户端私钥:</p> <节> <pre> openssl  genrsa  -aes256  -out /电脑/ftp/ca/客户/client-key.pem  2048年</pre>
  </节> <p>生成的时候输入密码:mldnjava; </p> <p> 2,生成客户端的证书申请:</p> <节> <pre> openssl  req  -new  -key /电脑/ftp/ca/客户/client-key.pem  -out /电脑/ftp/ca/客户/client.csr  -subj /CN=cas.com </pre>
  </节> <p> 3,生成客户端的签发证书:</p> <节> <pre> openssl  x509  -req  -days  365年,-sha1  -CA /电脑/ftp/ca/ca.cer  -CAkey /电脑/ftp/ca/cakey.pem  -CAserial /电脑/ftp/ca/服务器/ca.srl 拷贝;/电脑/ftp/ca/客户/client.csr  -out /电脑/ftp/ca/客户/client.cer </pre>
  </节> <p>此时最需要注意的是,该证书只针对于“cas.com”有效。</p> <p> 2.4,生成Java证书</p> <p>现在使用了OpenSSL生成的数字证书和私钥,如果要想在Java的环境下使用,需要将其转换为“pkcs# 12”的编码格式密钥文件才可以被Java的keytool工具所管理</p> <h2 class=在Linux系统怎么实现证书签发