美文网首页
Linux环境下,自制CA证书,自制客户端、服务端证书

Linux环境下,自制CA证书,自制客户端、服务端证书

作者: 胡浩8880 | 来源:发表于2020-03-04 09:36 被阅读0次

废话不多讲,我们直入正题。

首先我假设你的系统已经安装了openssl。使用openssl version -a即可查看当前安装的版本。没有安装的请自行百度安装openssl教程。

1.创建目录并授予权限:

进入ca目录:

cd ca

2. 为服务器端和客户端准备公钥、私钥:

① 生成服务器端私钥:

openssl genrsa -out server.key 1024

② 生成服务器端公钥:

openssl rsa -in server.key -pubout -out server.pem

③ 生成客户端私钥:

openssl genrsa -out client.key 1024

④ 生成客户端公钥:

openssl rsa -in client.key -pubout -out client.pem

3.生成 CA 证书

① 生成 CA 私钥:

openssl genrsa -out ca.key 1024

② 生成请求文件:

openssl req -new -key ca.key -out ca.csr

注意,这里的 Organization Name (eg, company) [Internet Widgits Pty Ltd]: 后面生成客户端和服务器端证书的时候也需要填写,不要写成一样的!!!

可以随意写如:myca, myserver, myclient。

然后 Common Name (e.g. server FQDN or YOUR name) []: 这一项,是最后可以访问的域名,我这里为了方便测试,写成 localhost

③ 生成ca证书:

openssl x509 -req -in ca.csr -signkey ca.key -out ca.crt

4.生成服务器端证书和客户端证书

① 服务器端需要向 CA 机构申请签名证书,在申请签名证书之前依然是创建自己的 CSR 文件:

openssl req -new -key server.key -out server.csr

② 向自己的 CA 机构申请证书,签名过程需要 CA 的证书和私钥参与,最终颁发一个带有 CA 签名的证书:

openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in server.csr -out server.crt

③ 生成client端csr:

openssl req -new -key client.key -out client.csr

④ client 端得到 CA 签名生成client端证书:

openssl x509 -req -CA ca.crt -CAkey ca.key -CAcreateserial -in client.csr -out client.crt

我们的 ca 文件夹下已经有如下内容了:

以上为全部内容

补充,

  nginx服务端配置的时候使用的key和pem格式的证书,所以上述中的pem格式的server证书不是最终结果

openssl x509 -in server.crt -out server-root.pem

相关文章

  • Linux环境下,自制CA证书,自制客户端、服务端证书

    废话不多讲,我们直入正题。 首先我假设你的系统已经安装了openssl。使用openssl version -a即...

  • keytool 生成jks证书文件.

    一个秘钥库生成多个证书. 创建CA证书,用于生成客户端服务端证书. 生成客户端证书 生成服务端证书. 秘钥库,彼此...

  • Nginx ssl自签名证书双向认证以及Golang https

    先说双向认证吧,需要使用openssl生成相应的证书(根证书、服务端证书、多套客户端证书)。(建议在linux环境...

  • java + tomcat + openssl,https单向认

    1.生成根证书、服务端证书、客户端证书 1.1 生成CA根证书 生成跟证书私钥root_private.keyop...

  • MySQL启用SSL连接

    1.手动创建自认证证书 1.1 创建CA证书 1.2 创建服务端证书,去除加密,使用CA签名 1.3 创建客户端证...

  • HTTPSS证书制作笔记

    参考资料 Android HTTPS 自制证书实现双向认证 制作证书 使用证书 客户端使用 需要truststor...

  • 【原】CA证书的理解

    自生成的CA证书:客户端调用服务器端的时候,安装自生成的CA证书到客户端即可。CA厂商的CA证书:这种情况下,其实...

  • Nginx 和 node https配置

    Nginx 和 node https配置 1.生成证书 自制CA私钥 openssl genrsa -des3 -...

  • Nginx 配置https

    Nginx 和 node https配置 1.生成证书 自制CA私钥 openssl genrsa -des3 -...

  • ssl认证

    单向认证 1.服务端向ca认证机构申请证书,获得公私钥和证书;2.客户端向服务端发送请求;3.服务端向客户端发送证...

网友评论

      本文标题:Linux环境下,自制CA证书,自制客户端、服务端证书

      本文链接:https://www.haomeiwen.com/subject/qulkqctx.html