HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效
HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效
public static async postString(url: string, headers: rcp.RequestHeaders, content: string) {
const session = rcp.createSession();
let req = new rcp.Request(url);
req.headers = headers;
req.method = 'post';
req.content = content;
req.configuration = RCPHttp.requestConfiguration();
return session.fetch(req);
}
private static requestConfiguration(): rcp.Configuration {
return {
transfer: {
timeout: {
connectMs: this.TIMEOUT,
transferMs: this.TIMEOUT,
},
},
security: this.securityConfiguration()
}
}
private static securityConfiguration(): rcp.SecurityConfiguration {
return {
remoteValidation: 'skip' //测试环境时,跳过SSL验证
}
}
更多关于HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
请问一下,证书跳过成功的前提,是不是服务器端的证书校验是正常的?就是不能是过期的。
更多关于HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
req.method = 'POST'; 还是有问题的话,打印一下 request 的结构
内部网络接口联调测试,访问未认证https服务器,指定跳过ssl验证,无法正常访问 ,返回SSL peer certificate or SSH remote key was not OK,错误码1007900060
针对HarmonyOS 鸿蒙Next RemoteCommunicationKit忽略证书不生效的问题,以下是专业回答:
在HarmonyOS中,RemoteCommunicationKit(RCK)是用于实现设备间远程通信的关键组件。若忽略证书设置不生效,可能是由于以下原因:
-
配置错误:检查在RCK的配置文件中是否正确设置了忽略证书验证的选项。这通常涉及到修改配置文件或代码中的相关参数。
-
版本不兼容:确保你使用的RCK版本与HarmonyOS系统版本兼容。在某些情况下,旧版本的RCK可能不支持某些新特性或配置选项。
-
安全策略限制:HarmonyOS强调安全性,因此某些安全策略可能阻止忽略证书验证。这通常是为了保护用户的数据和设备安全。
-
代码实现问题:如果忽略证书的设置是在代码中实现的,检查相关代码是否正确无误,并确保在正确的生命周期阶段进行了设置。
-
日志分析:查看系统日志和RCK的日志,以获取更多关于证书验证失败的信息。这有助于定位问题的具体原因。
如果以上方法均无法解决问题,可能是更复杂的系统或配置问题。此时,建议直接联系官网客服以获取更专业的支持。官网地址是:https://www.itying.com/category-93-b0.html 如果问题依旧没法解决请联系官网客服。