我在 Windows Server 2003 上运行,并安装 Win64 OpenSSL v1.0.1i Light
无论我遵循什么指南进行设置,我在尝试实际签署证书时总是会出现以下错误
openssl ca -in my.csr -out my.cert.pem
使用C:\ OpenSSL-Win64 \ bin \ openssl.cfg中的配置
将“屏幕”加载到随机状态 - 完成
打开CA私钥时出错./myCA/private/myCA.key.pem
1776:错误:02001003:系统库:fopen:没有这样的过程:。\ crypto \ bio \ bss_file.c:398:fopen('./ myCA / private / myCA.key.pem','rb')
1776:错误:20074002:BIO例程:FILE_CTRL:system lib:。\ crypto \ bio \ bss_file.c:400:
无法加载CA私钥
存在密钥的路径(三重和四重检查)
但是我不知道它正在寻找的是什么.\crypto\
。
我没有使用预安装的Mac OS openssl
来解决这个问题,所以让我觉得有一个缺少的环境先决条件......
答案 0 :(得分:2)
myCA.key.pem
的路径是相对的,因此它取决于您运行openssl的目录。如果您的工作目录是C:/OpenSSL-Win64/bin/
,则CA的私钥路径应为C:/OpenSSL-Win64/bin/myCA/private/myCA.key.pem