星期六, 四月 05, 2008

Windows平台编译安装 OpenSSL 0.9.8g



Windows平台编译安装 OpenSSL 0.9.8g

http://xuziding.blogspot.com/2008/04/windows-openssl-098g.html

  1. 需要
    • MS VC 80(其他6.0版本以及以上的都可以)
    • Perl (可以使用AvtivePrel)
    • openssl-0.9.8g.zip (可从 www.openssl.org 下载)
  2. 准备
    • 将 openssl-0.9.8g.zip 解压缩到目录 E:\libs\openssl-0.9.8g 下
    • 打开VC命令行编译环境。start ->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 Command Prompt
    • 将 perl.exe 加入PATH 当中。set PATH=C:\Activeprel\bin;%path%
  3. 配置
    • > cd E:\libs\openssl-0.9.8g
    • > perl Configure enable-camellia threads zlib no-shared enable-camellia --openssldir=D:/Dev/libs/openssl-0.9.8g -IE:/libs/zlib-1.2.3 -LE:/libs/zlib-1.2.3/lib/zlib.lib VC-WIN32
      ('enable-camellia' 打开对称密码 'Camellia' (128-bit, 192-bit, 256-bit key 版本))
      (--openssldir=要安装到哪里的目录其中注意路径要用 Unix 路径分隔符 / 来分隔)
  4. 编译
    • 编译汇编的优化代码 > ms\do_masm 执行完了这一步,所有的 makefile 都已经生成好了,若你需要自定义一些与默认的编译选项不一致的东西,就需要手工更改。比如你的 zlib.lib 的 PATH ,使用的 CRT 的版本是(MD还是MDd)等等。
    • 编译库 > nmake -f ms\nt.mak (nt.mak 为静态lib,ntdll.mak 为 DLL 版本)
  5. 测试、安装
    • 测试库 > nmake -f ms\nt.mak test 若测试通过,最后应该告诉你 all test passed.
    • 安装库 > nmake -f ms\nt.mak install 安装库和头文件到上面指定的要安装目录
  6. 测试安装好的程序
    • 执行 openssl
    • OpenSSL> version (应该输出 OpenSSL 0.9.8g 19 Oct 2007 )
    • OpenSSL> s_client -connect www.openssl.org:443 (回车)
    • GET /(两次回车) 这时候应该显示出来www.openssl.org 的首页的 html 代码。

没有评论: