在Windows 7 32位上安装OpenSSL

Installing OpenSSL on Windows 7 32bit

本文关键字:安装 OpenSSL 32位 Windows      更新时间:2023-10-16

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

下载最新的OpenSSL源发行版(目前为OpenSSL-1.0.1c.tar.gz),而不是FIPS模块(请阅读此处),然后按照源发行版根目录中INSTALL.W32INSTALL.W64文件中的简单步骤进行操作。这很琐碎。您需要的是一个受支持的VC++版本和Perl(Strawberry Perl对我来说很好),您可以在一些地方选择使用NASM来优化代码。

根据你是否使用NASM,它将是(没有):

perl Configure VC-WIN32 no-asm --prefix=d:/openssl

或(与NASM):

perl Configure VC-WIN32 --prefix=d:/openssl

然后是:

msdo_ms

然后在为配置的环境启动VC++命令行("Visual Studio XXXX命令提示符")后,从源发行版的根文件夹执行操作:

nmake -f msntdll.mak

然后:

nmake -f msntdll.mak test

如果结果是清白的("通过了所有测试"):

nmake -f msntdll.mak install.

我只是在这一步中运行了它,它在VisualStudio2005下最新发布的OpenSSL(1.0.1c)中运行得非常完美(和往常一样!)。现在重新尝试2010年。

编辑:刚刚在"Visual Studio命令提示符(2010)"下进行了尝试,在这里也能正常工作。

注意:请考虑INSTALL.W64("Cavat lector")中的备注。

另请注意:FIPS模块是对OpenSSL发行版的补充。当您构建FIPS模块时,实际上并不是在编译OpenSSL本身!

我刚刚在VS2012的"开发人员命令提示符"中尝试过这一点。

它运行良好。通过了所有测试。

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

--HerbM