HarmonyOS 鸿蒙Next TLSSocket 如何建立双向安全认证连接

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next TLSSocket 如何建立双向安全认证连接

设置好所有参数后,一直报错 SSL is null ,代码如下:

let tls: socket.TLSSocket = socket.constructTLSSocketInstance(this.tcp);

tls.on(‘message’, (value: socket.SocketMessageInfo) => {
console.log(“tls on message”);

});
tls.on(“error”,(e: BusinessError) => {
console.log(“tls on error”);
})
tls.on(‘connect’, () => {
console.log(“tls on connect”);
});
tls.on(‘close’, () => {
console.log(“tls on close”);
});

//服务端地址
let serverAddress: socket.NetAddress = { address: “”, port: , family: 1 }
//tls选项
let opt: socket.TLSSecureOptions = {
protocols: [socket.Protocol.TLSv12,socket.Protocol.TLSv13],
ca: [-----BEGIN CERTIFICATE-----<br>xxx<br>-----END CERTIFICATE-----,
cert: -----BEGIN CERTIFICATE-----<br>xxx<br>-----END CERTIFICATE-----,
          key: -----BEGIN RSA PRIVATE KEY-----<br>xxx<br>-----END RSA PRIVATE KEY-----
}

tls.connect({
address: serverAddress,
secureOptions:opt
}).then(() => {

}).catch((e: BusinessError) => {
console.log(“tls connect fail”)
})


更多关于HarmonyOS 鸿蒙Next TLSSocket 如何建立双向安全认证连接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复
你的客户端私钥是PKCS#1格式的,换成PKCS#8格式试试

更多关于HarmonyOS 鸿蒙Next TLSSocket 如何建立双向安全认证连接的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


转化后还是不行,证书有什么要求吗?

比如说,证书的办法机构这些有要求吗?

在HarmonyOS鸿蒙系统中,建立Next TLSSocket的双向安全认证连接涉及配置客户端和服务器端的证书,并确保它们互相验证对方的证书。以下是如何实现这一过程的简要说明:

  1. 加载客户端证书和私钥:在客户端,需要加载用于身份验证的证书和私钥。这通常通过调用相应的API来完成,将证书和私钥文件路径传递给TLSSocket配置。

  2. 加载服务器证书:在服务器端,需要加载服务器的证书以及任何必要的中间证书(如CA证书链)。这些证书用于在TLS握手过程中验证客户端的证书。

  3. 设置双向认证:在TLSSocket的配置中,启用双向认证模式。这通常涉及设置验证模式为“verify_peer”,确保客户端和服务器在建立连接前互相验证对方的证书。

  4. 处理握手和连接:一旦配置完成,启动TLS握手过程。如果证书验证成功,连接将被建立;否则,连接将失败,并可能抛出异常或错误。

  5. 数据传输:在成功建立双向安全认证连接后,客户端和服务器可以安全地传输数据。

请注意,具体的API调用和配置步骤可能因HarmonyOS的版本和具体实现而有所不同。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部