• VC环境下编译OpenSSL(仅仅是个示例,网上还有许多相关文章)


    VC环境OpenSSL安装以及编程过程

    SSL就是Secure Sockets Layer,是一种安全套接字协议,详情请参考链接中的介绍。

    配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl

    ActivePerl:http://www.activestate.com/activeperl/ 

    openss:http://www.openssl.org/ (本文使用openssl-1.0.0-beta5) 

    参考 openssl 目录下的 install.win32 说明进行安装:

    1 、进入解压目录。

    >cd C:/ openssl-1.0.0-beta5

    2 、运行 Configure 。

    >perl Configure VC-WIN32

    如不成功会有明显提示。

    3 、创建 Makefile 文件。

    >ms/do_ms

    推荐使用这种方式,另外两种方式 如果使用也必须保证本机有编译器才能使用。

    :ms/do_masm (默认 vc 自带的编译器;也也以自己下载安装)

    :ms/do_nasm (需要自己下载)

    4 、配置 VC 环境变量。

    >cd C:/Program Files/Microsoft Visual Studio/VC98/Bin

        >vcvars32.bat

    5 、编译动态链接库。

    >cd C:/openssl-0.9.8k

    >nmake -f ms/ntdll.mak

    如果编译成功,最后的输出都在 out32dll 目录下:包括可执行文件、两个 dll ( ssleay32.lib, libeay32.lib )和两个 lib 文件( ssleay32.dll, libeay32.dll )。

    6 、为 VC 添加头文件和静态链接库路径。

    Tools à Options à Directores ,在 Include files 中增加 C:/openssl-0.9.8k /inc32 目录;在 Libray files 中增加 C:/openssl-0.9.8k/out32dll 。

    7 、编写 OpenSSL 程序,可参考 C:/openssl-0.9.8k/demos

    ( 1 )包含相应头文件

    #include <openssl/***. h >

    (2) 添加静态链接库

    #pragma comment (lib, "libeay32.lib" )

    #pragma comment (lib, "ssleay32.lib" )

    或 Project à Settings à Link à Object/library modules 填写 libeay32.lib ssleay32.lib 。

    ( 3 )将动态链接库ssleay32.dll, libeay32.dll 复制到 C:/WINDOWS/system32 或 Debug 目录下,确保动态链接库在正确的路径。

    http://blog.csdn.net/harbinzju/article/details/6132229

  • 相关阅读:
    Django 2.1 配sql server 2008R2
    1.内网安全代理技术
    3.frp搭建socks5代理
    2.变量常量和注释
    1.域环境&工作组&局域网探针方案
    4.nps搭建socks5代理
    1.php介绍和安装
    2.内网安全隧道技术
    3.横向smb&wmi明文或hash传递
    5.域横向CobaltStrike&SPN&RDP
  • 原文地址:https://www.cnblogs.com/findumars/p/5459825.html
Copyright © 2020-2023  润新知