在软件开发时经常要用到OpenSSL库。软件可能用于不同的平台,在Linux平台上有软件包管理器负责处理依赖关系,因此软件开发人员没有必要直接触碰OpenSSL的文件,但在Windows上我们不能确定用户系统中有没有安装OpenSSL,所以需要连同OpenSSL一同发布。而OpenSSL的网站上不能直接下载到对应的二进制文件,只有源代码,但手动编译是一件麻烦的事情。故本文提供一种获取已编译的、Windows下的OpenSSL的方法。

MSYS2 Packages mingw OpenSSL

下方有一个Binary Packages区域

根据架构选择需要的package。关于名称中的clang、ucrt意味着什么,见 https://www.msys2.org/docs/environments/

进入对应的package的页面后,可以在File右边看到一个URL,文件后缀是“.zst”,点击这个链接之后会下载。

之后用压缩文件管理工具打开它,最里面一层是一个tar文件。

bin目录下的openssl的二进制文件是可以直接在Windows上使用的。