Install OpenSSL and GmSSL on Win32

由于参与了一个在 PLC 和上位机之间建立加密信道的项目,需要在PLC的Win7-32bit系统中安装OpenSSL和GmSSL,因为PLC硬盘太小,所以我实际上是在虚拟机里面进行的编译。 OpenSSL 一开始是打算编译一下的,下载了OpenSSL的源码,OpenSSL的Configure是依赖Perl的。然后下载安装了Strawberry Perl for win32,然后发现会出现各种报错,一番搜索了解到需要安装ActivePerl: Install ActivePerl and remove Stawberry Perl as it is not compatible with openssl. 但是ActivePerl的官网只提供64bit的版本,安装32bit版本的ActivePerl需要支付$912/yr: The site states: “if you need 32-bit or other older/legacy versions, they are available through our new ActiveState Platform by subscribing to at least Team Tier. See pricing here.” 这就很难搞,只能去下载安装现成的二进制文件:http://slproweb.com/products/Win32OpenSSL.html GmSSL GmSSL官方的编译与安装教程虽然字数不多但是很有帮助,编译过程比较顺利。 虽然也提及要用ActivePerl,但是我在对Configure进行了一点简单修改之后,用Strawberry Perl也可以成功运行perl Configure VC-WIN32。 直接运行perl Configure VC-WIN32会遇到报错:"glob" is not exported by the File::Glob module。 分别在Configure和test/build.info两个文件中,把: use if $^O ne "VMS", 'File::Glob' => qw/glob/; 修改为:...

December 8, 2021 · 1 min · Slightwind