cocosCreator 3.x wss实现通信加密

cocosCreator 3.x 跟着chatGpt学通信加密

将大象关进冰箱的第一步:什么是通信加密?
chatGpt的回答是:
通信加密是一种用于保护信息传输安全性的技术或方法,其主要目的是防止未经授权的访问者或恶意第三方拦截、窃取或篡改通信数据。通信加密通过将通信内容转化为不可读或难以理解的形式,以确保只有授权的接收方能够解密和理解信息。

我的理解是:
加密通信内容,以防止信息泄露、篡改的一种手段。

补充:
在这里插入图片描述

·将大象关进冰箱的第二步:如何实现可跨平台的加密通信?·
chatGpt的回答是:
在这里插入图片描述
因为这里前后端实现可以有多种方式,我采用前端:websocket + cocosCreator3.7.3,后端:node.js去实现一个案例.

以下是chatGpt给出的实现步骤:
在这里插入图片描述

接下来轮到我根据图纸造轮子了!
第一步,先建立一个基本的测试项目如下:
在这里插入图片描述
第二步,生成自签名文件(.crt) 和私钥文件(.pem)。这里步骤较多,我列举如下:
1.安装OpenSSL: 下载连接(https://slproweb.com/products/Win32OpenSSL.html)
安装步骤如下:
在这里插入图片描述
下一步的安装位置自行选择
在这里插入图片描述
下面这一步的是关于支持money的,大家可以自行勾选,也可以一个都不勾选。
在这里插入图片描述
最后win + r打开控制台,输入openssl version检查是否安装成功。
在这里插入图片描述
如果没成功,可能是因为没有配置系统环境变量,配置如下:
在这里插入图片描述
系统变量新建一个:
在这里插入图片描述
用户变量需要编辑Path,新增如下:
在这里插入图片描述
最后再测试一下openssl version看是否配置成功。
2.生成ssl签名证书。
流程如下:
a.下载文中的mkcert.exe文件。
b.在该文件的目录下打开命令窗口执行命令:mkcert.exe -install
在这里插入图片描述
c.执行命令:mkcert localhost 127.0.0.1 (这里localhost 127.0.0.1可以换成你的域名或者公网ip)
在这里插入图片描述
这样就已经生成了我们需要的密钥xxx-key.pem文件和xxx.pem证书文件。

第二步,编写网络模块基本代码(脚本:Network):
在这里插入图片描述
这需要将刚才生成的密钥xxx-key.pem文件放在项目中(路径可以自定,只有引用的路径能对上就行)。

同时这里发现有报错,原因时需要安装对应的依赖,安装的命令行如下:
npm install crypto-js
<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值