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');
    })
  })
}
分享
微博
QQ
微信
回复
2024-12-25 19:31:16
相关问题
HarmonyOS TLS Socket是否能直接信任ca
215浏览 • 1回复 待解决
HarmonyOS 安装ca证书报错
143浏览 • 1回复 待解决
https如何设置ca证书和客户端证书
807浏览 • 1回复 待解决
HarmonyOS 是否支持系统类型增加协议
132浏览 • 1回复 待解决
xComponet示例代码不能使用
1118浏览 • 1回复 待解决
https请求带有ca证书的图片的具体实现
2170浏览 • 1回复 待解决
ca证书内容在控制台不输出
488浏览 • 1回复 待解决
HarmonyOS USB协议支持
421浏览 • 1回复 待解决
使用华为支付的示例代码
1978浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
2069浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
2171浏览 • 1回复 待解决
证书锁定功能示例有哪些?
930浏览 • 1回复 待解决
hybird协议是否支持
391浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
318浏览 • 1回复 待解决
HarmonyOS AVCodec Kit 示例代码/Codelab
308浏览 • 1回复 待解决