使用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选项有什么问题吗?
由于
答案 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”参数将被视为请求文件。