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
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS TLS Socket是否能直接信任ca
34浏览 • 1回复 待解决
https如何设置ca证书和客户端证书
500浏览 • 1回复 待解决
xComponet示例代码不能使用
893浏览 • 1回复 待解决
使用华为支付的示例代码
1805浏览 • 1回复 待解决
https请求带有ca证书的图片的具体实现
1991浏览 • 1回复 待解决
ca证书内容在控制台不输出
330浏览 • 1回复 待解决
使用hiappevent获取崩溃日志的示例代码
1918浏览 • 1回复 待解决
使用华为账号服务登录的示例代码
1829浏览 • 1回复 待解决
HarmonyOS USB协议支持
69浏览 • 1回复 待解决
证书锁定功能示例有哪些?
774浏览 • 1回复 待解决
hybird协议是否支持
213浏览 • 1回复 待解决
WebSocket连接是否支持MQTT协议
1987浏览 • 1回复 待解决