Advertisement

在VS2017中编译openssl-1.1.1g的调试和发布版本及使用ActivePerl相关工具

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本教程详细介绍如何在Visual Studio 2017环境中构建OpenSSL 1.1.1g的调试与发行版,并指导用户利用ActivePerl工具进行辅助开发,适合需要深入理解加密库编译过程的技术人员参考。 在VS2017下编译openssl-1.1.1g的debug和release版本需要使用以下工具:dmake、ActivePerl-5.26.0.2600-MSWin32-x86-64int-403866.exe、nasm-2.13.01-installer-x64.exe。openssl源码包为openssl-1.1.1d.tar.gz。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • VS2017openssl-1.1.1g使ActivePerl
    优质
    本教程详细介绍如何在Visual Studio 2017环境中构建OpenSSL 1.1.1g的调试与发行版,并指导用户利用ActivePerl工具进行辅助开发,适合需要深入理解加密库编译过程的技术人员参考。 在VS2017下编译openssl-1.1.1g的debug和release版本需要使用以下工具:dmake、ActivePerl-5.26.0.2600-MSWin32-x86-64int-403866.exe、nasm-2.13.01-installer-x64.exe。openssl源码包为openssl-1.1.1d.tar.gz。
  • OpenSSL 1.1.1g Linux64, Win32 Win64 下文件
    优质
    本文档详述了如何在Linux64、Win32及Win64环境下为OpenSSL 1.1.1g版本进行编译配置,提供给开发者参考与实践。 openssl1.1.1g在Linux 64位、Windows 32位和Windows 64位环境下的编译文件包括可执行版本及静态库等。
  • Boost 1.69.0库VS2017重新
    优质
    简介:本文档提供了关于如何在Visual Studio 2017环境下为Boost 1.69.0库创建调试版本的详细步骤和指南,旨在帮助开发者顺利构建适合开发阶段使用的Boost库。 我重新编译了boost_1.69.0库用于VS2017,包括Debug版、Release版以及DLL版本的库文件,在我的主页上可以找到这些资源。由于文件大小限制,无法一次性上传所有内容。
  • OpenSSL 1.1.1g 头文件(MINGW)
    优质
    这段简介可以描述为:OpenSSL 1.1.1g for MINGW提供了该版本的编译库和头文件,支持Windows环境下的安全通信协议实现。 这段文字简洁明了地介绍了资源的核心内容和适用场景。长度45字,符合要求。如果需要更详细的描述可以继续添加相关信息。 OpenSSL 是一个强大的安全套接字层密码库,包含了各种主要的密码算法、常用的密钥和证书封装管理功能以及 SSL 协议,并提供丰富的应用程序用于测试或其他目的。 标题提到的 openssl1.1.1.g 编译好的库和头文件(mingw)指的是针对 MinGW 环境编译的 OpenSSL 1.1.1.g 版本的静态库和头文件。这个压缩包通常被 Windows 下的开发者用来在不依赖 Visual Studio 等大型 IDE 的情况下进行 C 或 C++ 编程,利用 OpenSSL 功能。 MinGW 是一个可自由使用且开源的 Windows 开发环境,它提供了 GCC 和一些必要的库,使得开发人员可以在 Windows 上使用类似 Linux 的命令行工具来编译和链接程序。 OpenSSL 1.1.1.g 是 OpenSSL 的一个稳定版本,包含了许多安全修复和性能优化。以下是一些关于 OpenSSL 库和头文件的重要知识点: 1. **安装与配置**:在使用这个压缩包之前,请确保已经安装了 MinGW,并将解压后的库文件(如 libeay32.a、ssleay32.a 等)和头文件(位于 include 目录下)添加到编译路径中,这样编译器才能找到它们。 2. **编译链接 OpenSSL**:在项目中使用 OpenSSL 时,需要在编译命令中指定链接库。例如: ``` gcc your_source.c -lssl -lcrypto -L pathtoopenssllibs ``` 其中 `-lssl` 和 `-lcrypto` 分别是链接 SSL 和 Crypto 库的参数,而 `-L` 参数指定了库文件路径。 3. **API 使用**:OpenSSL 提供了大量的 API,包括用于加密解密的 `EVP` 系列函数、证书操作的 `X509` 和 `PEM` 函数以及 SSL 连接相关的 `SSL_CTX` 和 `SSL` 结构体等。头文件如 `opensslssl.h`, `opensslevp.h`, `opensslx509.h` 定义了这些接口。 4. **SSL/TLS 协议**:OpenSSL 实现了 SSL(Secure Socket Layer)和 TLS(Transport Layer Security)协议,用于建立安全的网络通信。开发者可以使用 OpenSSL 创建服务器和客户端的 SSL 连接,并实现数据加密传输。 5. **证书与密钥管理**:OpenSSL 提供处理 X.509 证书及 RSA、DSA 和 ECDSA 密钥的工具,如 `openssl req` 用于生成证书请求,`openssl x509` 处理证书,以及 `openssl genrsa` 和 `openssl ecparam` 生成 RSA 和 ECDSA 密钥对。 6. **安全性更新**:由于 OpenSSL 涉及网络安全问题,保持库的最新版本至关重要。定期检查并升级到最新版本可以避免已知的安全漏洞。 7. **调试与测试**:OpenSSL 提供了一些测试工具(如 `s_client` 和 `s_server`),帮助开发者模拟 SSL 客户端和服务器,并验证 SSL 连接正确性。 8. **错误处理**:在使用 OpenSSL 时,必须妥善处理可能出现的错误。通常,OpenSSL 函数返回值会指示成功或失败状态;可以通过 `ERR_get_error` 和 `ERR_error_string` 获取详细的错误信息。 掌握这些知识点有助于高效、安全地实现各种加密和安全功能,在开发中使用 OpenSSL 1.1.1.g 版本时尤其重要。
  • OpenSSL-1.1.1g与交叉方法.rar
    优质
    本资源详细介绍了如何在不同操作系统环境下对OpenSSL 1.1.1g版本进行标准编译及交叉编译的方法,适用于开发者和安全研究人员。 在Linux环境下编译/交叉编译openssl-1.1.1g生成动态库和静态库的方法如下: 一、编译Linux版本 1. 将文件openssl-1.1.1g.tar.gz复制到/opt目录下。 2. 解压tar包:`tar -zxvf openssl-1.1.1g.tar.gz` 3. 创建一个名为build的目录用于存放生成的目标文件和库文件。 4. 运行配置命令,指定安装路径为 /opt/openssl-1.1.1g/linux_build: `./config --prefix=/opt/openssl-1.1.1g/linux_build` 5. 编译源代码:`make` 6. 安装编译好的库文件到之前设置的目录中:`make install` 二、交叉编译ARM版本 步骤与Linux版类似,但需要指定特定于目标平台(例如ARM)的工具链。 1. 将openssl-1.1.1g.tar.gz复制至/opt。 2. 解压tar包: `tar -zxvf openssl-1.1.1g.tar.gz` 3. 创建一个名为arm_build的新目录用于存放生成的目标文件和库文件。 4. 运行配置命令,指定安装路径为 /opt/openssl-1.1.1g/arm_build,并使用ARM的GCC编译器:`./config no-asm -shared --prefix=/opt/openssl-1.1.1g/arm_build CC=${绝对路径名}/arm-linux-gcc CXX=${绝对路径名}/arm-linux-g++` 5. 编译源代码: `make` 如果在交叉编译过程中遇到“-m64”错误,需要手动编辑Makefile文件并删除该选项。然后重新执行`make`。 完成之后安装生成的库: 1. 完成以上步骤后运行:`make install` 注意:使用的是gcc (GCC) 8.3.1 版本和 arm-linux-gcc 5.4.0版本进行编译。 最终,Linux版的库文件将被放置在linux_build目录下;而ARM版本的库则会被安装到arm_build目录中。
  • 使Qt5.12.9VS2017x64 CTK库
    优质
    这是一个采用Qt 5.12.9和Visual Studio 2017环境构建的CTK(Common Toolkit)库,专门针对x64架构优化,适用于开发者进行高效跨平台应用开发。 基于Qt5.12.9和VS2017编译的x64版本的CTK库。
  • VSCode使VS2017
    优质
    本教程介绍如何在VSCode编辑器中配置和使用Visual Studio 2017提供的编译器进行代码构建与调试,适合需要跨平台开发环境的用户。 感觉VSCode不错,打算研究一下如何在VSCode中配置使用VS2017编译器。
  • VS2015上使Qt5.7.1独立QWebEngine(包括DLLLIB文件)步骤指南;
    优质
    本文详细介绍了如何在Visual Studio 2015环境下,独立编译Qt 5.7.1框架下的QWebEngine模块,并提供了生成调试和发布版本动态链接库及静态库的完整流程。 重新编译QtWebEngine可以解决在使用QT5.7.1版本的QtWebEngine生成的浏览器播放HTML5 Video标签中的mp4文件时遇到的问题。
  • liblas(,x64,VS2017源代码
    优质
    liblas是一款用于处理激光雷达数据的开源库,此版本为适用于Visual Studio 2017环境下的X64架构发布版,配套提供完整源代码。 此包包含了使用VS2017, x64, release模式编译的liblas、proj、libjpeg、libpng、zlib、boost、gdal、sqlite3、curl、geotiff以及libtifff等库,并提供了相关源码。如需使用其他版本的VS编译libjpeg,需要从官网重新下载。
  • gsoap 2.8.80 支持 HTTPS VS2017 ,配合 openssl-1.1.1b 使
    优质
    gsoap 2.8.80 是一个支持HTTPS和VS2017编译的SOAP客户端和服务器开发工具包,兼容openssl-1.1.1b版本,便于开发者构建安全、高效的网络通信服务。 官方开源的gSOAP不支持SSL/TLS,在生成ONVIF框架时会报错:“无法连接到https站点:此版本不启用SSL/TLS支持。请访问 https://www.genivia.com/downloads.html 下载支持SSL/TLS以连接至https站点的wsdl2h.exe安全版。”本资源包含soapcpp2.exe、wsdl2h.exe两个文件,编译环境为Win10+VS2017+openssl1.1.1b。