生成私钥

使用 OpenSSL 工具生成一个 RSA 私钥。

# openssl genrsa -des3 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
...........................+++
......................+++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
说明
  • 生成 RSA 私钥,DES3 算法,2048 位强度,server.key 是秘钥文件名。

  • 生成私钥,需要提供一个至少 4 位的密码。

生成 CSR(证书签名请求)

生成私钥之后,便可以创建 CSR 文件了。使用 OpenSSL 实现自签名,具体操作如下。

# openssl genrsa -des3 -out server.key 2048
Generating RSA private key, 2048 bit long modulus
...........................+++
......................+++
e is 65537 (0x10001)
Enter pass phrase for server.key:
Verifying - Enter pass phrase for server.key:
[root@i-m8wemtbm ~]# openssl req -new -key server.key -out server.csr
Enter pass phrase for server.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:Shanghai
Locality Name (eg, city) [Default City]:Shanghai
Organization Name (eg, company) [Default Company Ltd]:Qingcloud
Organizational Unit Name (eg, section) []:Remote
Common Name (eg, your name or your server's hostname) []:test.com.cn
Email Address []:qingcloud@qingcloud.com.cn
说明

需要依次输入国家,地区,城市,组织,组织单位,Common Name 和 Email。

删除私钥中的密码

在创建私钥的过程中,由于必须要指定一个密码。要删除私钥中的密码,操作如下。

# cp server.key  server.key.org
[root@i-m8wemtbm ~]# openssl rsa -in server.key.org -out server.key
Enter pass phrase for server.key.org:
writing RSA key

若不删除密码,上传时会报错。

生成自签名证书

# openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
Signature ok
subject=/C=CN/ST=Shanghai/L=Shanghai/O=Qingcloud/OU=Remote/CN=test.com.cn/emailAddress=qingcloud@qingcloud.com.cn
Getting Private key

上传证书

  1. 进入控制台 SSL 证书服务界面,选择上传证书

    上传证书
    上传证书
  2. 在证书内容中填写 server.crt 文件中的内容,在私钥中填写 server.key 文件中的内容,点击提交。提交成功后,可以在我的证书看到上传的证书。

    上传证书