HarmonyOS tls协议支持使用系统默认ca证书代码示例

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证书,参数应该怎么配置?有没有代码示例供参考

HarmonyOS
2024-12-25 16:59:39
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa
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');
    })
  })
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
分享
微博
QQ
微信
回复
2024-12-25 19:31:16


相关问题
HarmonyOS TLS Socket是否能直接信任ca
353浏览 • 1回复 待解决
HarmonyOS 安装ca证书报错
345浏览 • 1回复 待解决
https如何设置ca证书和客户端证书
1090浏览 • 1回复 待解决
HarmonyOS 是否支持系统类型增加协议
295浏览 • 1回复 待解决
xComponet示例代码不能使用
1422浏览 • 1回复 待解决
https请求带有ca证书的图片的具体实现
2325浏览 • 1回复 待解决
ca证书内容在控制台不输出
668浏览 • 1回复 待解决
HarmonyOS USB协议支持
694浏览 • 1回复 待解决
使用华为支付的示例代码
2209浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2435浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
2309浏览 • 1回复 待解决
证书锁定功能示例有哪些?
1100浏览 • 1回复 待解决
hybird协议是否支持
557浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
627浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
587浏览 • 1回复 待解决