使用OpenSSL生成SSL证书

一、生成私钥文件

openssl genpkey -algorithm RSA -out server.key -pkeyopt rsa_keygen_bits:2048

-aes256参数用于指定私钥密码,密码长度至少4位。

二、生成证书签名请求

openssl req -new -key server.key -out server.csr
  1. Country Name (2 letter code) [XX]
    ● 含义:国家代码,使用 ISO 3166-1 标准的两位字母代码。
    ● 示例:CN(中国)、US(美国)、JP(日本)。
    ● 回答:CN
  2. State or Province Name (full name) []
    ● 含义:州或省的全称。
    ● 示例:Beijing(北京)、California(加利福尼亚)。
    ● 回答:Beijing
  3. Locality Name (eg, city) [Default City]
    ● 含义:城市名称。
    ● 示例:Beijing(北京)、Shanghai(上海)。
    ● 回答:Beijing
  4. Organization Name (eg, company) [Default Company Ltd]
    ● 含义:组织或公司的名称。
    ● 示例:My Company、Acme Inc.。
    ● 回答:My Company
  5. Organizational Unit Name (eg, section) []
    ● 含义:组织内部的部门或单位名称。
    ● 示例:IT Department、Security Team。
    ● 回答:IT Department
  6. Common Name (eg, your name or your server’s hostname) []
    ● 含义:证书的通用名称 (CN),通常是域名或服务器的主机名。
    ○ 如果用于网站,请输入域名(例如 example.com 或 .example.com)。
    ○ 如果用于个人,请输入你的姓名。
    ● 示例:example.com、
    .example.com。
    ● 回答:example.com
  7. Email Address []
    ● 含义:联系人的电子邮件地址。
    ● 示例:admin@example.com。
    ● 回答:admin@example.com
  8. A challenge password []
    ● 含义:证书的挑战密码(可选)。用于保护 CSR 文件,提交给 CA 时可能需要提供。
    ● 建议:留空(直接按回车)。
    ● 回答:(留空)
  9. An optional company name []
    ● 含义:可选的公司名称(通常与 Organization Name 相同)。
    ● 建议:留空(直接按回车)。
    ● 回答:(留空)

三、生成自签名证书

自签名证书用于测试,这里生成一个有效期为365天的自签名证书。

openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值