中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
本文原创发布在华为开发者社区。
该示例是一个连接网络的Demo,通过socket获取远端证书,在网络通信中,利用套接字(socket)技术来获取与之建立连接的远端服务器的数字证书。
构建服务端证书校验源码链接
打开应用后,点击“点击连接”按钮,获取与之建立连接的远端服务器的数字证书,在后台打印数据。
function getLocalIp() { const ipInfo = wifiManager.getIpInfo(); const localIp = int2ip(ipInfo.ipAddress); hilog.info(0x0000, tag, 'ipInfo : ' + JSON.stringify(ipInfo)); hilog.info(0x0000, tag, 'localHost : ' + localIp); return localIp; }
tlsSocket.bind({ address: localIp, family: 1, port: 0 }) .then(() => { hilog.info(0x0000, tag, 'tlsSocket bind success'); tlsSocket.connect(tlsConnectOptions) .then(() => { hilog.info(0x0000, tag, 'tlsSocket connect success'); tlsSocket.getRemoteCertificate((err: BusinessError, data: socket.X509CertRawData) => { ... }); }) ... })
微信扫码分享