整个错误如下:“序号112不能位于动态链接库D:\ GNU-C-compiler \ GNUstep \ bin \ openssl.exe”
我一直在网上搜索很多解决方案无济于事 . 我最近开始使用OpenSSL进行加密,但是在安装过程中我安装了多个不同版本的软件进行测试,但在删除这些其他版本时我只是删除了文件夹,而不是执行正确的卸载程序(openssl程序节省了一些dll进入windows系统目录,因此保留了这些多个dll) . 因此,我相信这些额外的DLL是问题的根源(也许),但我无法找到一种方法轻松卸载它们,所以我要求合理的解决这个问题 .
2 回答
我从OpenSSL 1.0.2推测它的
SSLv23_server_method
或BN_MONT_CTX_free
;或者来自OpenSSL 1.1.0的RSA_PSS_PARAMS_free
或SSL_CONF_CTX_clear_flags
. 基于最近的一些变化,我猜它的OpenSSL 1.0.2和SSLv23_server_method
.您需要使用dumpbin或Dependency Walker进行验证 . 另请参阅Stack Overflow上的How can I find the exported function name from ordinal (export by ordinal)? .
序数是使用
<openssl src>\util\mkdef.pl
创建的 . 您可以从OpenSSL的GitHub存在中看到源代码 . Here is 1.0.2和here is 1.1.0 .以下是该文件的头部注释:
使用OpenSSL 1.0.2g时遇到同样的问题 - 缺少的功能是“SSLv2_client_method”(113,丢失的序数消息似乎是一个一个) .
1.0.2f和1.0.2g之间的变化[2016年3月1日]