已安装 gpg4win 2.2 版。我已经使用 gpgsm --gen-key > test.p10 成功创建了证书
我想使用 gpgsm --export-secret-key-p12 将创建的证书请求导出为 pkcs12 格式,但是在导出到 p12 时我收到错误消息“无密钥”
当我在命令提示符下运行 gpgsm --list-secret-keys 时,它确实没有显示任何内容。
为什么导出步骤会失败?以及生成证书时密钥在哪里?
我已经使用 gpgsm --gen-key > test.p10 成功创建了证书
来自 gpg4win-2.x 的 GpgSM 只能生成证书签名请求。
它将证书的机密部分存储在 %APPDATA%\gnupg\private-keys-v1.d 下,并打印出签名请求。该唱歌请求应该发送到签署您的证书的证书颁发机构(如 cacert)。
然后,您导入签名的证书,然后它将在 --list-secret-keys 下显示并且可以导出。
使用 GnuPG 2.1(可以从 gnupg.org 下载为 windows 安装程序)在生成密钥时会询问您是否要对其进行自签名。在这种情况下,您的“test.p10”将包含签名证书,然后您可以将其导入 gpgsm 并直接使用/导出它,而无需 CA。