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