H9.1. 数字密钥和证书生成工具

提供以下数字密钥和证书生成工具控制台版本:

可执行文件

位置

描述

drweb-sign-<操作系统>-<位数>

管理中心的管理→工具部分

为工具的独立版本。可从自定义目录启动,可用于相应操作系统的任一计算机。

服务器目录webmin/utilities

drwsign

服务器目录bin

此工具版本取决于是否具备服务器库。只能从所在目录启动。

工具版本drweb-sign-<操作系统>-<位数>drwsign功能相同。以下介绍的是为drwsign版本,但所有示例同样适用于另一版本。

启动命令格式

drwsign check [-public-key=<公钥>] <文件>

检查此文件签名,使用<公钥>作为该文件签名者的公钥。

密钥参数

默认值

<公钥>

drwcsd.pub

drwsign extract [-private-key=<私钥>] [-cert=<服务器证书>] <公钥>

从私钥文件或证书文件提取公钥,将公钥写入指定文件。

密钥-private-key-cert不可并用,也就是说只能指定其中一个;同时指定会导致指令执行出错。

必须为密钥指定参数。

如未给出任何密钥,则使用-private-key=drwcsd.pri,从私钥 drwcsd.pri提取公钥。

密钥参数

默认值

<私钥>

drwcsd.pri

drwsign genkey [<私钥> [<公钥>]]

生成一对公-私钥并将其写入相应文件。

密钥参数

默认值

<私钥>

drwcsd.pri

<公钥>

drwcsd.pub

用于Windows平台的工具版本(有别于用于UNIX操作系统的版本) 不能保护私钥不被复制。

drwsign gencert [-private-key=<私钥>] [-subj=<主体栏>] [-days=<有效期>] [<自签名证书>]

使用服务器私钥生成自签名证书并将证书写入相应文件。

密钥参数

默认值

<私钥>

drwcsd.pri

<主体栏>

/CN=<主机名称>

<有效期>

3560

<自签名证书>

drwcsd-certificate.pem

drwsign gencsr [-private-key=<私钥>] [-subj=<主体栏>] [<证书签名申请>]

在私钥基础上生成证书签名申请并将申请写入相应文件。

可利用另一服务器进行证书签名,例如,使用Dr.Web服务器密钥为代理服务器进行证书签名。

为此类申请签名使用的密钥是signcsr

密钥参数

默认值

<私钥>

drwcsd.pri

<主体栏>

/CN=<主机名称>

<证书签名申请>

drwcsd-certificate-sign-request.pem

drwsign genselfsign [-show] [-subj=<主体栏>] [-days=<有效期>] [<私钥> [<自签名证书>]]

为Web服务器生成RSA自签名证书和RSA私钥并将其写入相应文件。

参数-show将证书内容导出为可读模式。

密钥参数

默认值

<主体栏>

/CN=<主机名称>

<有效期>

3560

<私钥>

private-key.pem

<自签名证书>

certificate.pem

drwsign hash-check [-public-key=<公钥>] <哈希文件><签名文件>

检查客户端-服务器协议格式中指定的256字节数字签名。

<哈希文件>给出需进行签名的256字节数字文件。<签名文件>是签名结果(两个256字节数字)。

密钥参数

默认值

<公钥>

drwcsd.pub

drwsign hash-sign [-private-key=<私钥>] <哈希文件> <签名文件>

为客户端-服务器协议格式中指定的256字节数字签名。

<哈希文件>给出需进行签名的256字节数字文件。<签名文件>是签名结果(两个256字节数字)。

密钥参数

默认值

<私钥>

drwcsd.pri

drwsign help [<指令>]

调查程序简要帮助文档或命令行格式具体指令说明。

drwsign sign [-private-key=<私钥>] <文件>

使用私钥为<文件>签名。

密钥参数

默认值

<私钥>

drwcsd.pri

drwsign signcert [-ca-key=<私钥>] [-ca-cert=<服务器证书>] [-cert=<需签名的证书>] [-days=<有效期>] [<已签名证书>]

使用私钥和服务器证书为准备好的<需签名的证书>签名。签名后的证书另存为新文件。

可用于服务器密钥为代理服务器证书签名。

密钥参数

默认值

<私钥>

drwcsd.pri

<服务器证书>

drwcsd-ca-cerificate.pem

<需签名的证书>

drwcsd-certificate.pem

<有效期>

3560

<已签名证书>

drwcsd-signed-certificate.pem

drwsign signcsr [-ca-key=<私钥>] [-ca-cert=<服务器证书>] [-cert=<证书签名申请>] [-days=<有效期>] [<已签名证书>]

使用私钥和服务器证书为指令gencsr生成的<证书签名申请>签名。签名后的证书另存为新文件。

可利用另一服务器进行证书签名,例如,使用Dr.Web服务器密钥为代理服务器进行证书签名。

密钥参数

默认值

<私钥>

drwcsd.pri

<服务器证书>

drwcsd-cerificate.pem

<证书签名申请>

drwcsd-certificate-sign-request.pem

<有效期>

3560

<已签名证书>

drwcsd-signed-certificate.pem

drwsign tlsticketkey [<TLS标签>]

生成TLS标签。

可用于服务器群集共享TLS对话。

密钥参数

默认值

<TLS标签>

tickets-key.bin

drwsign verify [-ss-cert] [-CAfile=<服务器证书>] [<需检查的证书>]

根据可信任服务器证书检查证书合法性。

参数-ss-cert指定忽略可信任证书,只检查自签名证书的有效性。

密钥参数

默认值

<服务器证书>

drwcsd-certificate.pem

<需检查的证书>

drwcsd-signed-certificate.pem

drwsign x509dump [<需打印的证书>]

打印任一x509证书转储。

密钥参数

默认值

<需打印的证书>

drwcsd-certificate.pem