我试图使用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解决了这个问题。