首页 > 其他分享 >libcur+openssl的编译,使之支持SSL

libcur+openssl的编译,使之支持SSL

时间:2022-12-23 16:47:10浏览次数:64  
标签:1.2 编译 zlib libcur openssl SSL curl 目录

本机环境: Visual Studio 2010 、 Windows 7 64 bit

1: 下载文件

1.1 libcurl: curl-7.49.1.zip

地址: https://curl.haxx.se/download/curl-7.49.1.zip

1.2 zlib: zlib-1.2.8.tar.gz

地址: http://prdownloads.sourceforge.net/libpng/zlib-1.2.8.tar.gz?download

1.3 openssl: openssl-0.9.8r.tar.gz

地址: https://www.openssl.org/source/old/0.9.x/openssl-0.9.8r.tar.gz 
注:openssl的最新版本我编译会报错,没找到原因,所以用了老的版本。

2: 解压及安装文件

编译openssl需下载安装ActivePerl 
官方下载 http://www.activestate.com/activeperl/downloads 
2.1 ActivePerl安装,双击直接下一步,默认设置到底。 
-手动添加环境变量,在系统变量中找到path,添加复制的路径(D:\Perl64\bin) 
//我的ActivePerl安装在D:\Perl64\这个文件夹下面(perl.exe在D:\Perl64\bin目录下)。 
-64位地址: 
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.22.1.2201/ActivePerl-5.22.1.2201-MSWin32-x64-299574.msi 
2.2 zlib openssl libcurl分别解压,他们三个在同一级目录。 
openssl目录设置成”openssl”这个,libcurl里的默认设置的openssl文件夹,不需要你改目录了。 
例如:D:\User\curl-7.49.1;D:\User\openssl;D:\User\zlib-1.2.8

3: 编译过程

3.1 编译zlib 
- 开启VS2010的Command Prompt 
- cd命令进入到zlib-1.2.8\contrib\masmx86目录 
- 执行目录下的bld_ml32.bat 
- 打开工程项目zlib-1.2.8\contrib\vstudio\vc10\zlibvc.sln 
- 编译整个solution(Release) 
- 在zlib-1.2.8\contrib\vstudio\vc10\x86\ZlibDllRelease下会生成zlibwapi.dll,zlibwapi.lib文件,其他可以不管。

3.2 编译openssl 
- 打开cmd,cd到openssl-0.9.8r目录下; 
- 运行命令 perl Configure VC-WIN32 
- 再运行 ms\do_ms.bat 
- 再运行 “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat” 
- 运行命令 nmake -f ms/ntdll.mak 
- 会生成

3.3 编译curl-7.49.1 
VS2010加载curl-7.49.1\projects\Windows\VC10\curl-all.sln打开直接编译就行。。。 
我编译的是DLL-Release - DLL OpenSSL

其他可能出现的问题: 
1: zlibwapi.lib 复制到curl-7.49.1/lib目录下,重命名为 zdll.lib 
2:所有目录上面都设置过了,如果不对,查看有没有: 
1)附加包含目录:”……….\openssl\inc32”; 
2)库目录: “……….\openssl\out32dll”;

标签:1.2,编译,zlib,libcur,openssl,SSL,curl,目录
From: https://www.cnblogs.com/kn-zheng/p/17001012.html

相关文章

  • openssl-1.1.1n安装
    查看openssl.cnf位置find/etc/-nameopenssl.cnf-printf"%h\n"/etc/pki/tls编译安装openssl-1.1.1n​​curl-Ohttp://artfiles.org/openssl.org/source/openssl-1.1.1......
  • 网页被劫持植入广告?或许是因为缺少一款靠谱的SSL证书
    前段时间,网传宝塔出现0day漏洞会让网站跳转到不良网站(见文『网传宝塔面板出现Nginx漏洞会劫持网站跳转到不良网站』),其实网站被劫持在互联网世界里已经是屡见不鲜。说到被劫......
  • HTTPS加密原理和证书及SSL/TLS握手过程
    HTTPS概述:(FromWikipedia)    安全超文本传输​​协议( HTTPS )是超文本传输​​协议(HTTP)的扩展。它用于计算机网络上的安全通信,并在Internet上广泛使用。在......
  • 什么是 SSL? 了解 SSL 的历史及其工作原理
    在深入了解SSL证书的诸多好处和用途之前,它可能有助于了解基础技术。本文简要介绍了安全套接字层(SSL)如何演变为传输层安全性(TLS),并简单解释了它们如何为公共Intern......
  • HTTPS 中 SSL/TLS 协议基本流程(转)
    SSL/TLS 协议基本流程:客户端向服务器索要并验证服务器的公钥。双⽅协商⽣产「会话秘钥」。双⽅采⽤「会话秘钥」进⾏加密通信。前两步也就是 SSL/TLS 的建⽴过程,也......
  • pip install psycopg2==2.8.6 Error[ld: library not found for -lssl]
    ~%brewinstallopenssl==>Fetchingopenssl@3==>Downloadinghttps://ghcr.io/v2/homebrew/core/openssl/3/manifests/3.0.7###################################......
  • SSL证书有哪些用处?如何选择一款合适的SSL证书?
    为网站安装SSL证书目前已经是一种主流趋势,既是为了网站的安全和保护隐私,也是为了提高网站的形象。选择一款合适的SSL证书对于网站来说也非常重要,一方面能够更加充分地利用......
  • KingbaseES V8R6 sslinfo 插件
    前言KingbaseES对使用SSL连接加密客户端/服务器通讯的本地支持,可以增加数据传输安全性。本文展示配置ssl连接,并通过安装一个插件验证ssl加密认证使用。一、配置ssl连接......
  • openssl jni nginx证书私钥有效性校验
     1、安装opensslwgethttps://www.openssl.org/source/openssl-1.1.1b.tar.gz./config--prefix=/usr/local/openssl --shared--shared为添加动态库,生成libssl.so,默......
  • className是覆盖class属性, //classList 是添加属性或者删除已有属性
    className是覆盖class属性,//classList是添加属性或者删除已有属性uul.className="uhh2";还可以对其添加多个选择器,比如uul.className="uhh2changing"(中间用空格隔......