HTTPS连接服务器

本文档介绍了HTTPS连接服务器的大致流程,测试服务器为httpbin.org。

HTTPS连接服务器流程

创建证书文件

创建一个文件

AT+FSCREATE=<filename>

参数:<filename> 文件名

写入CA证书

AT+FSWRITE=<filename>,<mode>,<filesize>,<inputtime>

参数:

<filename> 文件名

<mode>   0  从头写文件   1  从尾写文件

<filesize>  要写入的数据长度 注:不能超过10240个字节

<inputtime> 输入持续的时间

PDP上下文激活

设置 GPRS 承载类型

AT+SAPBR=3,1,"CONTYPE","GPRS"

配置 APN 参数

AT+SAPBR=3,1,"APN","" 

激活 GPRS PDP 上下文

AT+SAPBR=1,1

检查承载状态

AT+SAPBR=2,1

设置证书文件

HTTP协议栈初始化

AT+HTTPINIT  

启用SSL

AT+HTTPSSL=1

设置服务器CA 证书

AT+SSLCFG="cacert",153[,<cacertpath>]

参数:<cacertpath> 证书文件路径

YM310 X09

连接服务器

设置HTTP会话参数:CID

AT+HTTPPARA="CID",1

设置HTTP会话参数:URL

AT+HTTPPARA="URL","https://xxx.xxx"  

HTTPS GET/POST

GET请求

AT+HTTPACTION=0

POST请求

AT+HTTPACTION=1 

POST写数据

AT+HTTPDATA=<size>,<time>

参数:

<size> POST数据的大小

<time> 输入数据的最长时间

读取从HTTP 服务器GET的数据

AT+HTTPREAD

关闭连接

结束HTTP服务

AT+HTTPTERM

HTTPS GET

» AT+FSCREATE="ca.crt"//创建服务器端CA 证书文件
OK» AT+FSWRITE="ca.crt",0,1118,15//将CA证书写入文件
>
» >-----BEGIN CERTIFICATE-----......-----END CERTIFICATE-----
« 
OK» AT+SAPBR=3,1,"CONTYPE","GPRS"
OK» AT+SAPBR=3,1,"APN",""//设置PDP承载之APN参数
OK» AT+SAPBR=1,1
OK» AT+SAPBR=2,1
+SAPBR: 1,1,"10.47.217.254"
OK» AT+HTTPINIT//HTTP协议栈初始化
OK» AT+HTTPSSL=1//开启SSL功能开关为开
OK» AT+SSLCFG="cacert",153,"ca.crt"//设置服务器CA 证书
OK» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK» AT+HTTPPARA="URL","https://httpbin.org"//设置HTTP会话参数:URL
OK» AT+HTTPACTION=0//GET 开始
OK
+HTTPACTION: 0,200,9593» AT+HTTPREAD//读取从HTTP 服务器GET的数据
+HTTPREAD: 9593
......
OK» AT+HTTPTERM//结束HTTP服务
OK

HTTPS POST

» AT+FSCREATE="ca.crt"//创建服务器端CA 证书文件
OK» AT+FSWRITE="ca.crt",0,1118,15//将CA证书写入文件
>
» >-----BEGIN CERTIFICATE-----......-----END CERTIFICATE-----
« 
OK» AT+SAPBR=3,1,"CONTYPE","GPRS"
OK» AT+SAPBR=3,1,"APN",""//设置PDP承载之APN参数
OK» AT+SAPBR=1,1//开启SSL功能开关为开
OK» AT+SAPBR=2,1
+SAPBR: 1,1,"10.30.200.156"
OK» AT+HTTPINIT//HTTP协议栈初始化
OK» AT+HTTPSSL=1//开启SSL功能开关为开
OK» AT+SSLCFG="cacert",153,"ca.crt"//设置服务器CA 证书
OK» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK» AT+HTTPPARA="URL","https://httpbin.org/post" //设置HTTP会话参数:URL
OK» AT+HTTPDATA=4,100000//输入4个字节,等待时间是10S,输入时间要设定的足够大以保证数据输入
DOWNLOAD
» 中国
« 
OK» AT+HTTPACTION=1//POST 开始
OK
+HTTPACTION: 1,200,393» AT+HTTPREAD//读取内容
+HTTPREAD: 393
{"args": {}, "data": "data:application/octet-stream;base64,5Lit5Q==", "files": {}, "form": {}, "headers": {"Accept": "*/*", "Content-Length": "4", "Host": "httpbin.org", "User-Agent": "YCOM_MODULE", "X-Amzn-Trace-Id": "Root=1-68394974-12c2f1e166bc40de62b52370"}, "json": null, "origin": "39.144.238.225", "url": "https://httpbin.org/post"
}
OK» AT+HTTPSSL=1//结束HTTP服务
OK

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/97855.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/97855.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/97855.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ManiSkill】常见envs学习笔记

1. StackCube-v1 用于模拟机器人在桌面场景中将红色立方体&#xff08;cubeA&#xff09;堆叠到绿色立方体&#xff08;cubeB&#xff09;上的操作。该任务强调精确抓取、放置和稳定性控制。成功条件包括红色立方体稳定堆叠在绿色立方体上且不被机器人抓取。 参数 (Arguments…

Java 网络编程全解析

前言&#xff1a;网络编程的意义与价值 前言&#xff1a;网络编程的意义与价值 在当今互联网时代&#xff0c;网络编程是软件开发的核心技能之一。无论是桌面应用、移动应用还是企业级系统&#xff0c;几乎都需要与网络交互。Java 作为一门跨平台的编程语言&#xff0c;提供了完…

HarmonyOS应用拉起系列(三):如何直接拉起腾讯/百度/高德地图进行导航

在鸿蒙应用开发中&#xff0c;经常需要跳转第三方地图应用&#xff08;如 腾讯地图、百度地图、高德地图&#xff09;进行导航。无论是出行类 App、物流类 App&#xff0c;还是线下活动类应用&#xff0c;都存在“跳转地图导航”的实际需求。写完HarmonyOS应用拉起系列一和二后…

PCGrad解决多任务冲突

论文解读&#xff1a;"Gradient Surgery for Multi-Task Learning" 1. 论文标题直译 Gradient Surgery: 梯度手术for Multi-Task Learning: 应用于多任务学习 合在一起就是&#xff1a;为多任务学习量身定制的梯度手术。这个名字非常形象地概括了它的核心思想。 …

Nvidia显卡架构解析与cuda应用生态浅析

文章目录 0. Nvidia显卡简介 一、主要显卡系列 二、主要GPU架构与代表产品 1.main 1.1 CUDA 13.0 的重大变化 1.2 V100 的硬件短板已显现 1.3 这意味着什么? 1.4 写在后面 彩蛋:V100 0. Nvidia显卡简介 一、主要显卡系列 GeForce 系列(消费级) 用途:游戏、创作、日常图形…

开发指南:使用 MQTTNet 库构建 .Net 物联网 MQTT 应用程序

一、背景介绍 随着物联网的兴起&#xff0c;.Net 框架在构建物联网应用程序方面变得越来越流行。微软的 .Net Core 和 .Net 框架为开发人员提供了一组工具和库&#xff0c;以构建可以在 Raspberry Pi、HummingBoard、BeagleBoard、Pine A64 等平台上运行的物联网应用程序。 MQT…

突破性能瓶颈:基于腾讯云EdgeOne的AI图片生成器全球加速实践

1. 项目背景与挑战 1.1 开发背景 随着AIGC技术爆发&#xff0c;我们团队决定开发一款多模型支持的AI图片生成器&#xff0c;主要解决以下痛点&#xff1a; 不同AI模型的参数规范不统一生成结果难以系统化管理缺乏企业级的安全水印方案全球用户访问延迟高&#xff0c;中国用户…

一、Java 基础入门:从 0 到 1 认识 Java(详细笔记)

1.1 Java 语言简介与发展历程 Java 是一门面向对象的高级编程语言&#xff0c;以“跨平台、安全、稳定”为核心特性&#xff0c;自诞生以来长期占据编程语言排行榜前列&#xff0c;广泛应用于后端开发、移动端开发、大数据等领域。 1.1.1 起源与核心人物 起源背景&#xff1…

uniapp:根据目的地经纬度,名称,唤起高德/百度地图来导航,兼容App,H5,小程序

1、需要自行申请高德地图的key,配置manifest.json 2、MapSelector选择组件封装 <template><view><u-action-sheet :list="mapList" v-model="show" @click="changeMap"></u-action-sheet></view> </template&…

我对 WPF 动摇时的选择:.NET Framework 4.6.2+WPF+Islands+UWP+CompostionApi

目录 NET Framework 4.6.2的最大亮点 为什么固守462不升级 WPF-开发体验的巅峰 为什么对WPF动摇了 基于IslandsUWP的滤镜尝试 总结 NET Framework 4.6.2的最大亮点 安全性能大提升&#xff1a; 默认启用TLS1.2协议&#xff0c;更安全&#xff0c;它为后续的版本提供了重…

SpringBoot大文件下载失败解决方案

SpringBoot大文件下载失败解决方案 后端以文件流方式给前端接收下载文件,文件过大时出现下载失败的情况或者打开后提示文件损坏,实际是字节未完全读取写入。 针对大文件下载失败的情况,以下是详细的解决方案: 大文件下载失败的主要原因 内存溢出:一次性加载大文件到内存…

torch.gather

torch.gather 介绍 torch.gather(input, dim, index, *, sparse_gradFalse, outNone) → Tensor 沿由 dim 指定的轴收集值。 对于三维张量&#xff0c;输出按如下方式确定&#xff1a; out[i][j][k] input[index[i][j][k]][j][k] # 如果 dim 0 out[i][j][k] input[i][i…

Golang | http/server Gin框架简述

http/server http指的是Golang中的net/http包&#xff0c;这里用的是1.23.10。 概览 http包的作用文档里写的很简明&#xff1a;Package http provides HTTP client and server implementations. 主要是提供http的客户端和服务端&#xff0c;也就是能作为客户端发http请求&a…

Vision Transformer (ViT) :Transformer在computer vision领域的应用(三)

Experiment 上来的一段话就概括了整章的内容。 We evaluate the representation learning capabilities of ResNet, Vision Transformer (ViT), and the hybrid. 章节的一开头就说明了,对比的模型就是 ResNet,CNN领域中的代码模型。 ViT。 上一篇中提到的Hybrid模型,也就是…

5-12 WPS JS宏 Range数组规范性测试

Range()数组是JS宏中不缺少的组成部分,了解Range()数组的特性必不可少,下面我们一起测试一下各种Range()数组。 1.Range()数组特性 单元格区域:Range("a2:m2")与Range("a2","m2")的类型都是:Range/Object,功能都为单元格区域,功能…

uniapp微信小程序保存海报到手机相册canvas

在uniapp中实现微信小程序保存海报到手机相册&#xff0c;主要涉及Canvas绘制和图片保存。以下是关键步骤和代码示例&#xff1a; 一、关键代码展示&#xff1a; 1. 模板配置&#xff1a;页面展示该海报&#xff0c;可直接查看&#xff0c;也可下载保存到手机相册&#xff0c;h…

glib2-2.62.5-7.ky10.x86_64.rpm怎么安装?Kylin Linux RPM包安装详细步骤

一、准备工作 ​确认系统版本​ 这个包是 ky10的&#xff08;也就是 openEuler 20.03 LTS SP3 或类似版本&#xff09;&#xff0c;而且是 ​x86_64 架构&#xff08;就是常见的64位电脑&#xff09;​。 你要先确认你的系统是不是这个版本&#xff0c;不然可能装不上或者出问题…

webrtc之语音活动下——VAD人声判定原理以及源码详解

文章目录前言一、高斯混合模型介绍1.高斯模型举例1&#xff09;定义2&#xff09;举例说明2.高斯混合模型(GMM)1&#xff09;定义2&#xff09;举例说明3&#xff09;一维曲线二、VAD高斯混合模型1.模型训练介绍1&#xff09;训练方法2&#xff09;训练结果2.噪声高斯模型分布1…

【Redis】-- 主从复制

文章目录1. 主从复制1.1 主从复制是怎么个事&#x1f914;1.2 拓扑结构1.2.1 一主一从拓扑1.2.2 一主多从拓扑1.2.3 树形拓扑1.3 主从复制原理1.3.1 复制过程1.3.2 数据同步PSYNC1.3.2.1 replicationid/replid (复制id)1.3.2.2 复制偏移量维护1.3.3 psync运行流程1.3.4 全量复制…

开源炸场!阿里通义千问Qwen3-Next发布:80B参数仅激活3B,训练成本降90%,长文本吞吐提升10倍​

开源炸场&#xff01;阿里通义千问Qwen3-Next发布&#xff1a;80B参数仅激活3B&#xff0c;训练成本降90%&#xff0c;长文本吞吐提升10倍​ 开源世界迎来震撼突破&#xff01; 通义千问团队最新发布的Qwen3-Next架构&#xff0c;以其独创的"小而精"设计理念&#x…