在vs2010中使用openssl

简介:

在vs2010中使用openssl(以avhttp为例)

avhttp是一个基于Boost.Asio实现的HTTP客户端开发工具库.

它支持HTTP(1.0/1.1)、HTTPS, 断点续传, 多线程并发下载, 异步, HTTP/SOCKS4/SOCKS5代理支持等特性, 开发者可以轻松的基于这个库开发其他相关应用.

avhttp支持https, 它依赖openssl,请自行编译openssl。



0 编译openssl(编译方法可参照http://hi.baidu.com/befreedoma/item/771708f3b8a9bf1efe35825b)。

1 在项目属性中选择c/c++ ->常规 -> 附加包含目录 添加openssl中的inc32文件夹(注意不是include)。

4610b912c8fcc3cead8ea7c99345d688d53f20f9

2 在项目属性中选择链接器 -> 常规 -> 附加库目录 添加openssl中的out32文件夹(静态链接,若使用动态链接请改为out32dll文件夹)。

c2fdfc039245d688a410da5ea5c27d1ed21b243d


3  在项目属性中选择链接器 -> 输入 -> 附加依赖项 添加libeay32.lib,ssleay32.lib

32fa828ba61ea8d3a8fb1dfe960a304e241f586a

在项目属性中选择c/c++ ->代码生成 -> 运行库 为MTd(debug下的静态链接,若第3步为动态链接需要选择MDd,使用的运行库若有不清楚的地方可参考http://blog.csdn.net/bejustice/article/details/8672577, 文章的最后有运行库的详细介绍)。

在项目属性中选择c/c++ ->预处理器 -> 与处理器定义 添加AVHTTP_ENABLE_OPENSSL字段。

注:步骤5仅适用于avhttp,若只使用openssl的函数,步骤1-4就完成了配置。

       若使用别的程序库,且支持openssl,则需要修改AVHTTP_ENABLE_OPENSSL字段为相应的字段。

2f738bd4b31c870112bbd81c267f9e2f0708ff3f


6 可以开始使用openssl了










本文转自 h2appy  51CTO博客,原文链接:http://blog.51cto.com/h2appy/1408067,如需转载请自行联系原作者
目录
相关文章
|
3月前
|
算法 安全 网络安全
Openssl
Openssl
69 0
|
2月前
|
XML 安全 API
curl,zlib,openssl,expat,libiconv
url、zlib、openssl、expat、libiconv是五个常用的开源库,它们在Web开发、网络通信、数据压缩、安全认证等方面有着广泛的应用。下面简要介绍这五个库的作用和用法,以及相关的学习资料和工作机会。
38 8
|
算法 网络安全 数据安全/隐私保护
使用 openssl 生成证书
一、openssl 简介 openssl 是目前最流行的 SSL 密码库工具,其提供了一个通用、健壮、功能完备的工具套件,用以支持SSL/TLS 协议的实现。官网:https://www.openssl.
7346 0
|
4月前
|
网络安全 数据安全/隐私保护
|
编解码 应用服务中间件 Linux
最常见的OpenSSL命令(一)
最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。
442 0
|
应用服务中间件 Linux 网络安全
最常见的OpenSSL命令(二)
最通用的SSL工具之一是OpenSSL,它是SSL协议的开源实现。几乎每个平台都有OpenSSL版本,包括Windows,Linux和Mac OS X.OpenSSL通常用于为许多不同平台(包括Apache)创建CSR和私钥。但是,它还有数百种不同的功能,允许您查看CSR或证书的详细信息,比较证书的MD5哈希和私钥(以确保它们匹配),验证证书是否在任何网站上正确安装,并将证书转换为其他格式。可以在此处找到OpenSSL for Windows的编译版本。
391 0
|
Java PHP 数据安全/隐私保护
关于php的aes加密,openssl和mcrypt一些想说的话
关于php的aes加密,openssl和mcrypt一些想说的话
495 0
|
算法 数据安全/隐私保护
|
安全 算法 网络安全