在Windows上的OpenSSL错误0x02001005和0x2006D002?

我试图使用opensll将.cer证书转换为.p12。

这是我正在使用的命令

C:\OpenSSL-Win32\bin>openssl x509 -inform der -in developer_identity.cer -out de veloper_identity.pem 

我conitunally得到一个错误,我不知道这是什么意思。 我怎样才能弄清楚如何解决这个问题。

 2104:error:02001005:system library:fopen:Input/output error:.\crypto\bio\bss_fil ec:163:fopen('C:\OpenSSL-Win32\bin','rb') 2104:error:2006D002:BIO routines:BIO_new_file:system lib:.\crypto\bio\bss_file.c :168: 2104:error:0E078002:configuration file routines:DEF_LOAD:system lib:.\crypto\con f\conf_def.c:199: 

编辑1

我不完全确定,如果我正确使用它,所以我会概述我尝试的。

1)下载openssl.exe并安装它。

2)将要使用的证书文件复制到安装位置的bin文件夹中。

3)进入这篇文章顶部的命令

  C:\OpenSSL-Win32\bin 

看起来它试图打开一个目录阅读? openssl一般工作还是有一些安装问题?

我有同样的问题。 我解决了上述的答案。

只需输入32位或64位:

C:> set OPENSSL_CONF = C:\ OpenSSL-Win32 \ bin \ openssl.cfg

要么

C:> set OPENSSL_CONF = C:\ OpenSSL-Win64 \ bin \ openssl.cfg

谢谢。

如何添加参数:

 -config <full_path_to_the_openssl_config_file> 

例如:

 -config c:\OpenSSL-Win3\bin\openssl.cfg 

所以你的命令是这样的:

 openssl x509 -inform der -in developer_identity.cer -out developer_identity.pem -config c:\OpenSSL-Win3\bin\openssl.cfg 

不知道这是否仍然是一个公开的问题,但我只是为自己解决这个问题。

在Windows命令提示符下:

 C:\> set OPENSSL_CONF=C:\OpenSSL-Win32\bin\openssl.cfg 

我不明白为什么每个人都建议改变你的环境变量。 对我来说,已经定下来了。 也许旧版本没有? 我想仔细检查一下设置是否正确。 无论如何,我根本无法使用openssl。 安装后重新启动Windows解决了这个问题。