中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
tls协议支持使用系统默认ca证书
参考链接:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis-network-kit/js-apis-socket.md#tlssecureoptions9
只有API参考,tls协议支持使用系统默认ca证书,参数应该怎么配置?有没有代码示例供参考
微信扫码分享
import { connection, socket } from '@kit.NetworkKit'; import { util } from '@kit.ArkTS'; //tlsSocket连接 tlsSocketConnect() { //host地址当前为参考样例,需要根据实际请求替换地址 let host: string = '192.168.5.14'; //port当前为参考样例端口号,需要根据实际请求替换 let port: number = 993; let net = connection.hasDefaultNetSync(); if (!net) { //没有连接网络时,打印日志提示 AlertDialog.show({ title: '网络连接失败', message: '网络连接失败,请检查网络连接状态', }) return; } let tlsSocket = socket.constructTLSSocketInstance(); let tlsConnectOptions: socket.TLSConnectOptions = { address: { address: host, port: port }, secureOptions: { } } tlsSocket.on('message', (msgFromServer) => { let uint8Array = new Uint8Array(msgFromServer.message); let textDecoder = util.TextDecoder.create(); let res = textDecoder.decodeWithStream(uint8Array); console.log(' get data from server : ' + JSON.stringify(res)); // 业务处理完毕,关闭tlsSocket通道 tlsSocket.close().then(() => { console.log('tlsSocket close success'); }) }) // 注册连接事件 tlsSocket.on('connect', () => { console.log('tlsSocket start connect'); }) // 开始连接服务器 tlsSocket.connect(tlsConnectOptions).then(() => { console.log('tlsSocket connect success'); // 发送业务数据 tlsSocket.send("test msg").then(() => { console.log('tlsSocket send success'); }) }) }