场景:
在对开放API二次开发后的程序打包后,发现程序会因为OPENSSL_Uplink(XX……XX,08): no OPENSSL_Applink 异常退出。
问题处理:
查看网上大家给出的解决方案,都和 openssl的dll 有关。更多的说法是在代码中添加引入
extern "C"
{
#include <openssl/applink.c>
};
我的python代码中的 ss l的调用只有requests库会用到。而且如果是因为引入的问题的话,我在运行代码的时候就会出错。因此我遇到的这个问题与代码引入无关,很大可能是与我的电脑环境有关。
尝试换一台电脑运行一下打包好的程序,结果正常运行。确定是我的电脑环境问题导致的。
什么场景会让我主动修改和SLL相关的环境变量?
和SSL相关的应用,自己目前能用到的就是https、git、ssh。
想起前段时间为了能够使用wireshark抓取https包,增加了一个环境变量:配置环境变量 SSLKEYLOGFILE C:\Users\admin\sslkey.log。
博客作者在对开放API进行二次开发并打包程序后,遇到了因OPENSSL_Uplink异常导致程序退出的问题。排除了代码引入问题后,作者发现该问题与电脑环境有关。通过在另一台电脑上测试,确认问题是由于之前为使用Wireshark抓取HTTPS包设置的SSLKEYLOGFILE环境变量导致的。移除该自定义变量后,程序恢复正常运行,提醒我们在设置环境变量时需要谨慎。
893

被折叠的 条评论
为什么被折叠?



