Windows上的openssl无法识别我的-extfile

时间:2017-06-13 15:06:15

标签: windows openssl ssl-certificate

使用OpenSSL 1.0.2l时,我有以下命令行:

openssl ca -out certs\cert.pem -days 1825 -config openssl.cnf -infiles requests\req.pem -extfile "v3.ext"

我在当前目录中有v3.ext文件:

>dir v3.ext
 Volume in drive C is OS
 Volume Serial Number is 1E1A-0C21

 Directory of C:\Users\[me]\.openssl

06/12/2017  10:58 AM               205 v3.ext
               1 File(s)            205 bytes
               0 Dir(s)  116,381,810,688 bytes free

当我运行它时,我收到此错误消息:

  

-extfile:没有这样的文件或目录   8932:错误:02001002:系统库:fopen:没有这样的文件或目录:。\ crypto \ bio \ bss_file.c:406:fopen(' - extfile','rb')   8932:错误:20074002:BIO例程:FILE_CTRL:system lib:。\ crypto \ bio \ bss_file.c:408:

这是一个Windows 10的盒子。我的Extfile选项有什么问题吗?

由于

1 个答案:

答案 0 :(得分:2)

“-extfile”选项应该在选项列表的前面。从ca手册页(https://www.openssl.org/docs/man1.0.2/apps/ca.html):

-infiles
if present this should be the last option, all subsequent arguments are 
assumed to the the names of files containing certificate requests.

因此,您的“-extfile”参数将被视为请求文件。