3

谁能列出一组在 Windows 7 上安装 OpenSSL 的完整步骤?我尝试了很多东西,但总是发现缺少一个或另一个库。我知道 OpenSSL 依赖于 libxml2、pthread 库等等。我尝试从各种来源下载它们,但我对一个接一个出现的许多错误感到有点沮丧。如果有人以前做过,如果你能帮助我列出步骤,那就太好了。

4

2 回答 2

2

下载最新的 OpenSSL 源代码分发(目前是openssl-1.0.1c.tar.gz),而不是 FIPS 模块(在此处阅读),然后按照源代码分发根目录中的INSTALL.W32or文件中的简单步骤进行操作。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 本身!

于 2012-11-20T23:19:32.130 回答
0

我刚刚从 VS2012 的“开发人员命令提示符”中尝试过这个。

它工作得很好。通过了所有测试。

我的路上有 ActiveState Perl;我相信它领先于我机器上的 Strawberry Perl。

-- HerbM

于 2013-04-25T04:24:57.527 回答