生成专用密钥
专用密钥文件是可以使用任何文本编辑器打开的文本文件。 该文件的扩展名必须为 *.pem。 与以下内容类似
(只是比较长):
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,F6F1F37584D8189C97F23F9DCD431B42
qwabUGR9ag09wq1nDtsB3hSuXtJdOBhEn3Wok6qrIWqE8VL8Ss5N7U4MNIWA4G9A ...
-----END RSA PRIVATE KEY-----
genrsa 命令用于生成 RSA 专用密钥文件。
genrsa 命令的最基本格式将指定包含密钥的输出文件的名称,并指定 AES256 加密(必需)。
• Windows
Openssl> genrsa -out key-filename.pem -aes256
• Linux
$ openssl genrsa -out key-filename.pem -aes256
-pass 选项将向证书添加密码保护。 如果已指定,将需要磁带库用户输入此密码才能登录至 GUI。
• Windows
Openssl> genrsa -out key-filename.pem -aes256 -passout pass:Passw0rd1
• Linux
$ openssl genrsa -out key-filename.pem -aes256 -passout pass:Passw0rd1
如果未指定专用密钥的大小,genrsa 命令将使用缺省值 512 位。 要指定另一个密钥大小,请按照以下示例
所示输入值 (2048)。 密钥大小必须是命令中的最后一个选项。
• Windows
Openssl> genrsa -out key-filename.pem -aes256 -passout pass:Passw0rd1 2048
• Linux
$ openssl genrsa -out key-filename.pem -aes256 -passout pass:Passw0rd1 2048
生成证书签名请求
req 命令用于生成 CSR。 此命令的最基本格式将指定您在上一步中创建的密钥文件的名称,并指定输出文件
(扩展名必须为 *.csr)的名称。
以下示例还将包含 -SHA256 选项,该选项将使用 SHA256 签名算法创建证书。
• Windows
OpenSSL> req -new -key key-filename.pem -out cert.csr -SHA256
• Linux
$ openssl req -new -key key-filename.pem -out cert.csr -SHA256
在您输入命令时,将提示您提供以下信息。 此信息用于为证书创建专用名称 (DN)。
• 针对您的国家或地区的两字母代码,如 US 或 DE
• 您的州/省/自治区/直辖市的完整名称
• 您的城市或城镇
• 您的组织名称
• 您的组织中单位的名称
• 您的姓名或系统的主机名
• 您的电子邮件地址
IBM Condential
附录 C 开始使用 SSL 证书163