这篇文章上次修改于 527 天前,可能其部分内容已经发生变化。

openssl 1.0.2.g在较新的CPU上(大概为2020年之后)会出现一个bug,sha1计算是错误使用rax寄存器,导致依赖于该版本openssl的一些软件或游戏无法正常运行。

可以通过添加环境变量的方式规避该bug,如图
屏幕截图 2023-05-13 091036.png
变量名:OPENSSL_ia32cap
变量值:~0x200000200000000

在OpenSSL 1.0.2i之后的版本官方修复了此bug。