SSL协议的下载及编译使用

实时直播协议:编译RTMPdump(libRTMP) RTMP编译 阅读详情


一:SSL协议的下载:

下载地址:http://www.openssl.org/source/

二:SSL协议编译

下载下来的文件是一个压缩包,解压出来,你是找不到一个文件来打开进行界面操作的。

需使用命令编译。

编译步骤 原文链接:http://blog.youkuaiyun.com/everandforever/article/details/6102781


VC2010步骤:

 

1. 安装 ActivePerl

     activePerl下载地址:http://www.activestate.com/activeperl


2. 从Windows开始菜单运行“Visual Studio Command Prompt (2010)”

 

3. 进入openssl目录,例如 D:\openssl-1.0.0c,执行以下命令:

D:\openssl-1.0.0c>perl Configure VC-WIN32 --prefix=D:\openssl-1.0.0c

 

D:\openssl-1.0.0c>ms\do_ms

 

D:\openssl-1.0.0c>nmake -f ms\nt.mak

 

4. 以上是将openssl编译为静态链接的lib文件。如需编译为dll,最后一个命令改成

D:\openssl-1.0.0c>nmake -f ms\ntdll.mak


三、使用openssl.exe将证书或秘钥转换成pem文件

原文链接:http://hi.baidu.com/yang_qi168/item/480304c542fd246489ad9e91

使用OpenSSL

1、将aps_developer_identity.cer转换成 aps_developer_identity.pem格式。

openssl > x509 -in aps_developer_identity.cer -inform DER -out aps_developer_identity.pem -outform PEM

2、将p12格式的私钥转换成pem

openssl> pkcs12 -nocerts -out key.pem -in key.p12

3、用certificate和the key 创建PKCS#12格式的文件。

openssl >pkcs12 -export -in aps_developer_identity.pem -inkey PushChat_Noenc.pem -certfile PushChat.certSigningRequest -name "aps_developer_identity" -out aps_developer_identity.p12

这样我们就得到了在.net应用程序中使用的证书文件:aps_developer_identity.p12。



编译支持HTTPS的32位libcurl库.zip libcurl是一个开源、免费且跨平台的客户端URL传输库,支持多种协议,包括HTTP、HTTPS、FTP等。libcurl广泛应用于网络数据的获取和上传,是很多大型应用中不可或缺的组件。它支持各种类型的传输,不仅限于HTTP GET请求,还包括HTTP POST、PUT等,同时支持cookie的处理、SSL连接、代理服务器以及多个平台下的各种认证方法。由于其灵活性和稳定性,libcurl成为开发者们进行网络编程的首选工具。 阅读详情

相关推荐

SSL协议V3.0中文版

SSLV3.0协议的中文版本,详细地对SSL协议的内容进行了介绍

关于libcurl(含ssl功能)编译过程中的注意点

1、为了方便整理库编译后的头文件和库文件,一般config之后,make ,make install 后,都会自动到你设定的目录中 2、下文中设计到配置编译路径的地址,都为 绝对路径 1、SSL openssl的库需要提前编译好,我一般选择自定的输出位置,方便虚拟机中工程对库文件的管理,也方便在需要交叉编译的时候进行处理 以下参考,不复述 curl编译以及arm交叉编译_andylauren的专栏-优快云博客 https://blog.youkuaiyun.com/andylauren/article/deta.

MyBlog 1991

ssl协议详解

ssl协议的详细解读,详细!!!!!!!!!!!!!!!

【CentOS7】下载安装OpenSSL 1.1.1 及 模拟客户端访问https

为什么要下载安装openSSL 1.1.1,因为其支持TLS1.3 本文前半部分借鉴了https://blog.youkuaiyun.com/taobong/article/details/103409250 1.先查看当前openssl版本 [root@localhost ~]# openssl version OpenSSL 1.0.1e-fips 11 Feb 2013 下载并解压openssl 1....

小白的程序猿学习博客 1509

CIFAR-100模型性能对比:Top1与Top5错误率深度解析

本文深度解析了CIFAR-100数据集上Top1与Top5错误率的核心意义与差异。通过对比MobileNet、ResNet、DenseNet等主流模型的性能数据,揭示了模型架构、训练策略及数据集特性如何共同影响这两个关键指标,并为不同应用场景下的模型选择提供了实战指南。

weixin_28224217的博客 339

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2097

在Nginx上启用HTTPS:编译SSL模块并配置安全连接的完整指南

在安装Nginx时,默认情况下可能不包括HTTPS支持,要启用HTTPS,需要确保Nginx编译时包含了SSL模块。以下是详细的步骤,用于在Nginx上启用HTTPS。

三心二逸的博客 4817

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 410

openssl 1.1.1下载地址 以及 opencv下载地址

openssl1.1.1下载地址: https://www.openssl.org/source/old/1.1.1/opencv下载地址: https://learnopencv.com/install-opencv3-on-ubuntu/

weixin_58424264的博客 4718

vue项目表格甘特图开发

🧩 甘特图可以管理项目进度,生产进度等信息,管理者可以更直观的查看内容。

qq_35946021的博客 991

PCL:读写pcd点云的两种方式

本文介绍了PCL读写点云的两种方式:PCDReader,PCDWriter;loadPCDFile,savePCDFile.

孙悟空 1万+

【亲测免费】 SSL与TLS资源文件下载介绍

SSL与TLS资源文件下载介绍 去发现同类优质开源项目:https://gitcode.com/ 本书《SSL与TLS》由知名专家Eric Rescorla编著,是理解和使用SSL/TLS技术的权威指南。本书内容全面,深入浅出,适用于广大读者群体: 对于希望理解SSL/TLS基础和应用的读者,本书提供了详实的理论知识。 对于系统设计者,本书介绍了SSL/TLS的技术库,以及如何利用这些技术来设计...

gitblog_06736的博客 410

096、PCIE环回模式(Loopback):调试时自己和自己对话的利器

摘要: PCIE环回模式是调试利器,通过让芯片内部数据自环来定位问题层级。文章详解三种环回模式:物理层环回验证基础收发,数据链路层环回测试DLLP机制,事务层环回验证端到端协议。分享了实战中的典型问题(时钟异常、状态机卡死、计数器失真)和"从下往上"的调试流程,强调要区分调试与生产功能,建议早期验证环回模式。通过具体代码示例和调试案例,说明合理使用环回模式能显著提升排查效率,是PCIE调试必备技能。(149字)

z534437748的博客 105

解决QT5.12.6使用32位MinGW编译器无法使用SSL协议问题

解决QT5.12.6使用32位MinGW编译器无法使用SSL协议问题 去发现同类优质开源项目:https://gitcode.com/ 简介 在开发基于QT 5.12.6的应用程序时,特别是使用32位MinGW编译环境的情况下,开发者可能会遇到一个问题,即应用程序无法直接支持SSL协议,进而导致无法正常访问HTTPS链接。这对于需要进行网络通信且依赖于安全连接的应用来说是一个重大阻碍。 问题解决方...

gitblog_09736的博客 694

ISO21434 组织网络安全管理(二)

为了实现网络安全工程,该组织建立并维护网络安全治理和网络安全文化,包括网络安全意识管理、能力管理和持续改进。这涉及到指定针对本文档的目标进行独立审计的特定于组织的规则和过程。 为了支持网络安全工程,该组织实施了网络安全的管理系统,包括管理工具和应用质量管理系统。

qq_42357877的博客 1322

《ATF(TF-A)专题精讲》目录——146篇,完整覆盖整个ATF的官方文档

本文摘要介绍了Trusted Firmware-A (TF-A)项目的技术文档体系。主要内容包括:项目概述、组件解析(如ARM RAS/RME/CCA等安全技术)、系统设计(启动流程、中断管理、信任链等)、开发指南(构建环境、移植策略)、性能分析、平台支持(涵盖NXP、Marvell、Xilinx等主流芯片厂商)、开发流程规范以及安全通告(CVE漏洞分析)。文档体系全面覆盖了ARM安全固件的技术实现、硬件适配和开发实践,为开发者提供了从理论到实践的完整参考。

Linux内核架构师 1112

ssl+curl多版本源码下载仓库

ssl+curl多版本源码下载仓库 去发现同类优质开源项目:https://gitcode.com/ 此仓库提供了ssl+curl的多版本源码,便于开发者下载和使用。 简介 ssl+curl是一款广泛使用的命令行工具,它支持许多常见的协议,如HTTP、HTTPS、FTP等。此资源包含了ssl+curl的多个版本源码,可供开发者根据需求选择合适的版本进行编译和使用。 使用说明 下载源码:从本仓库中...

gitblog_06707的博客 447

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

WIN11下编译OPENSSL

OpenSSL 是一个开源的软件库,提供了一系列用于安全通信的加密和解密功能,包括 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)协议的实现。先进入到刚才下载解压的OPENSSL路径下,使用Perl命令配置OpenSSL,--prefix可以指定生成的库的输出目录,不指定的话默认输出到C:/Program Files (x86)/Common Files/SSL。:提供了高质量的随机数生成器,用于生成安全的随机数。

oqqWang1234567的专栏 1520

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

curl的交叉编译及使用(unbntu->开发板)

Curl是一个开源的命令行工具和库,用于进行网络数据传输。它支持多种协议,包括HTTP、FTP、SMTP、POP3等。Curl可以用来发送HTTP请求、下载文件、上传文件、进行文件传输等。

这难道就是传说中的博客简介吗 2636

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Delphi 11 SSL 库 ssleay32.dll 和 libeay32.dll 下载资源

Delphi 11 SSL 库 ssleay32.dll 和 libeay32.dll 下载资源 去发现同类优质开源项目:https://gitcode.com/ Delphi 11 SSL库下载资源,提供ssleay32.dll和libeay32.dll,实现HTTPS网络通信。 项目介绍 Delphi 11 SSL库下载资源项目为广大Delphi开发者提供了一个便捷的SSL库文件下载解决方案。...

gitblog_06774的博客 404

curl编译安装以及断点续传下载原理

根据百度百科的解释:CURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP、Go

tugouxp的专栏 1363

sslscan工具在密评中的使用

sslscan工具在密评中的使用

weixin_44535758的博客 6474

使用gSOAP生成ONVIF框架协议(离线方式)

使用gSOAP生成ONVIF框架协议(离线方式)1. 简单介绍2. 写作目的3. 主要内容3.1 从在线生成转为离线生成3.1 离线方式功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 1. 简单介绍 简单介绍一下:ONVIF标准是

zmxzmx110的博客 1199

QWebSocket支持ssl

一、QWebSocket支持网页测试websocket 测试网站:http://coolaf.com/tool/chattest 测试url:ws://82.157.123.54:9010/ajaxchattest 测试结果:连接失败服务器断开连接 原因:通过抓包对比发现少了“Origin”字段 QNetworkRequest request; request.setUrl(QUrl(url)); request.setRawHeader("Origin", "http://baidu.com.

qq_15821883的博客 1252

【亲测免费】 解决Qt网络SSL错误:QSslSocket::connectToHostEncrypted: TLS initialization failed

解决Qt网络SSL错误:QSslSocket::connectToHostEncrypted: TLS initialization failed 【下载地址】解决Qt网络SSL错误QSslSocketconnectToHostEncryptedTLSinitializationfailed 本资源文件旨在帮助解决在使用...

gitblog_06522的博客 1241

libcurl库的介绍和使用,调用libcurl库编程访问http的网站

libcurl介绍和使用

weixin_57296333的博客 456
上一篇: iOS 多语言化
下一篇: mysql数据库的定时任务
sandy_shell
博客等级 码龄15年 17粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值