【问题标题】:Openssl error 0x02001005 and 0x2006D002 on Windows?Windows 上的 Openssl 错误 0x02001005 和 0x2006D002?
【发布时间】:2011-05-05 14:19:46
【问题描述】:

我正在尝试使用 opensll 将 .cer 证书转换为 .p12 证书。

这是我正在使用的命令

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

我经常遇到错误,我不知道这意味着什么。我怎样才能弄清楚如何解决它。

2104:error:02001005:system library:fopen:Input/output error:.\crypto\bio\bss_fil
e.c: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) 输入本帖顶部的命令

【问题讨论】:

  • 虽然我认为 x509 不需要任何配置,但尝试将目录打开为“配置文件”似乎失败了。能否通过设置 OPENSSL_CONF 环境变量来指定备用配置文件?

标签: windows openssl


【解决方案1】:

我通过将 openssl 目录移动到 C: 驱动器的根目录并设置 env 变量解决了这个问题。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      不确定这对您来说是否仍然是一个悬而未决的问题,但我只是为自己解决了这个问题。

      从 Windows 命令提示符:

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

      【讨论】:

        【解决方案4】:

        添加参数怎么样:

        -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
        

        【讨论】:

          【解决方案5】:

          我遇到了同样的问题。我用上面的答案解决了。

          只需根据 32 或 64 位键入:

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

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

          谢谢。

          【讨论】:

          • 安装到自定义目录会影响这一点,因此例如在C:\MEDIA\INTERNET\WAPP\OpenSSL x64\bin 目录中的命令提示符下,我根据您的回答输入了set OPENSSL_CONF=C:\MEDIA\INTERNET\WAPP\OpenSSL x64\bin\openssl.cfg。希望这应该对其他人进行澄清,感谢您的帖子。
          【解决方案6】:
           C:\OpenSSL-Win32\bin
          

          看起来它正在尝试打开一个目录进行阅读? openssl 能正常工作还是安装有问题?

          【讨论】:

          • 这是我第一次尝试使用它。这是我从 .slproweb.com/products/Win32OpenSSL.html 获得 exe 的地方
          • “openssl version -a”有什么作用?给出错误,或打印版本?您下载的是哪个版本,您的操作系统是什么? 32 位还是 64 位?
          • 我尝试下载“lite”版本以外的版本,它似乎有效。谢谢你给我的想法
          猜你喜欢
          • 1970-01-01
          • 2016-07-16
          • 2016-04-04
          • 2011-02-14
          • 2011-08-05
          • 2014-10-08
          • 1970-01-01
          • 2017-05-07
          • 2013-03-11
          相关资源
          最近更新 更多