谁能列出一组在 Windows 7 上安装 OpenSSL 的完整步骤?我尝试了很多东西,但总是发现缺少一个或另一个库。我知道 OpenSSL 依赖于 libxml2、pthread 库等等。我尝试从各种来源下载它们,但我对一个接一个出现的许多错误感到有点沮丧。如果有人以前做过,如果你能帮助我列出步骤,那就太好了。
2 回答
下载最新的 OpenSSL 源代码分发(目前是openssl-1.0.1c.tar.gz),而不是 FIPS 模块(在此处阅读),然后按照源代码分发根目录中的INSTALL.W32
or文件中的简单步骤进行操作。INSTALL.W64
这是微不足道的。您需要的是受支持的 VC++ 版本和 Perl 之一(Strawberry Perl对我来说很好用),您可以选择在一些地方使用NASM来优化代码。
根据您是否使用 NASM,它将是(不使用):
perl Configure VC-WIN32 no-asm --prefix=d:/openssl
或(使用 NASM):
perl Configure VC-WIN32 --prefix=d:/openssl
其次是:
ms\do_ms
然后在为配置的环境启动 VC++ 命令行(“Visual Studio XXXX 命令提示符”)后,从源代码分发的根文件夹执行:
nmake -f ms\ntdll.mak
然后:
nmake -f ms\ntdll.mak test
如果结果干净(“通过所有测试”):
nmake -f ms\ntdll.mak install.
我只是在这一步运行它,它完美地工作(像往常一样!)在 Visual Studio 2005 下最新发布的 OpenSSL (1.0.1c)。现在用 2010 重新尝试。
编辑:刚刚在“Visual Studio 命令提示符(2010)”下尝试过,它在这里也能正常工作。
注意:请考虑INSTALL.W64
(“Caveat lector”)中的评论。
另请注意: FIPS 模块补充了 OpenSSL 发行版。当您构建 FIPS 模块时,您实际上并没有编译 OpenSSL 本身!
我刚刚从 VS2012 的“开发人员命令提示符”中尝试过这个。
它工作得很好。通过了所有测试。
我的路上有 ActiveState Perl;我相信它领先于我机器上的 Strawberry Perl。
-- HerbM