OpenSSL创建生成CA证书、服务器、客户端证书及密钥

证数各参数含义

  • C-----国家(Country Name)
  • ST----省份(State or Province Name)
  • L----城市(Locality Name)
  • O----公司(Organization Name)
  • OU----部门(Organizational Unit Name)
  • CN----产品名(Common Name)
  • emailAddress----邮箱(Email Address)

生成CA证书

创建root证书私钥

openssl genrsa -aes256 -out ca.key 2048

创建请求证书

openssl req -new -sha256 -key ca.key -out ca.csr -subj "/C=CN/ST=BJ/L=BJ/O=demo/OU=demo/CN=root/emailAddress=123@demo.com"

创建自签署证书

openssl x509 -req -days 36500 -sha256 -extensions v3_ca -signkey ca.key -in ca.csr -out ca.cer

生成服务器证书

创建服务器证书

openssl genrsa -aes256 -out server.key 2048

创建服务器请求证书

openssl req -new -sha256 -key server.key -out server.csr -subj "/C=CN/ST=BJ/L=BJ/O=demo/OU=demo/CN=server.com/emailAddress=123@demo.com"

使用CA证书签署服务器证书

openssl x509 -req -days 36500 -sha256 -extensions v3_req  -CA  ca.cer -CAkey ca.key  -CAserial ca.srl  -CAcreateserial -in server.csr -out server.cer

生成客户端证书

创建客户端证书

openssl genrsa -aes256 -out client.key 2048

创建客户端请求证书

openssl req -new -sha256 -key client.key  -out client.csr -subj "/C=CN/ST=BJ/L=BJ/O=demo/OU=demo/CN=client.com/emailAddress=123@demo.com"

使用CA证书签署客户端证书

openssl x509 -req -days 36500 -sha256 -extensions v3_req  -CA  ca.cer -CAkey ca.key  -CAserial ca.srl  -CAcreateserial -in client.csr -out client.cer

测试

单向认证

服务器

openssl s_server -CAfile ca.cer -cert server.cer -key server.key -accept 22580

客户端

openssl s_client -CAfile ca.cer -cert client.cer -key client.key -connect 127.0.0.1 -port 22580

双向认证

服务器:

openssl s_server -CAfile ca.cer -cert server.cer -key server.key -accept 22580 -Verify 1

客户端:

openssl s_client -CAfile ca.cer -cert server.cer -key server.key -cert client.cer -key client.key -connect 127.0.0.1 -port 22580

相关推荐

  1. openssl 生成CA相关证书

    2024-01-25 08:34:05       39 阅读
  2. openssl生成ssl证书

    2024-01-25 08:34:05       40 阅读
  3. openssl生成免费证书

    2024-01-25 08:34:05       22 阅读
  4. linux 生成 ca 证书

    2024-01-25 08:34:05       26 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 08:34:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 08:34:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 08:34:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 08:34:05       18 阅读

热门阅读

  1. OpenCV-计算机视觉开发

    2024-01-25 08:34:05       31 阅读
  2. ubuntu-base(arm64与riscv64) 根文件系统

    2024-01-25 08:34:05       32 阅读
  3. git从远程分支合并到本地分支

    2024-01-25 08:34:05       31 阅读
  4. Flutter踩坑记之二

    2024-01-25 08:34:05       27 阅读
  5. #Uniapp: uni.previewImage(OBJECT) 预览图片

    2024-01-25 08:34:05       42 阅读