HarmonyOS 鸿蒙Next HTTPS请求如何进行ssl证书验证
HarmonyOS 鸿蒙Next HTTPS请求如何进行ssl证书验证
使用的鸿蒙的原生的https请求 @ohos.net.http
目标:实现https请求校验证书,并且只校验公钥,并且需忽略证书过期的问题;
目前请求返回如下信息:
{“code”:2300060,“message”:“SSL peer certificate or SSH remote key was not OK”}
已确认是证书过期的原因,请问如何忽略证书过期的问题,并且需要校验证书公钥(必须用https)
使用rcp吧,通过自定义验证可以完美解决:
HarmonyOS的开发者模式提供了很多实用的工具,方便我们进行调试和优化。
请问有解决办法了吗
使用rcp来请求数据,里面可以配置跳过验证。 import { rcp } from ‘@kit.RemoteCommunicationKit’; const securityConfig: rcp.SecurityConfiguration = { remoteValidation: “skip”, }; const sessionConfig: rcp.SessionConfiguration = { requestConfiguration: { security: securityConfig }, headers: {‘Content-Type’: “application/json”}, }; const session = rcp.createSession(sessionConfig); session.get(url).then().catch()
你知道怎么提交表单数据不,看下我发的问题。
在HarmonyOS鸿蒙Next中,进行HTTPS请求的SSL证书验证主要涉及配置HttpsURLConnection
或利用@kit.NetworkKit
中的HTTP API。可以通过以下步骤进行:
- 创建
HttpsURLConnection
对象,并设置请求URL。 - 配置SSL上下文,包括加载信任的证书(TrustManagerFactory)和密钥(KeyManagerFactory,如需要)。
- 初始化SSL上下文,并将其应用于
HttpsURLConnection
对象。 - 发起请求,并处理响应。
对于@kit.NetworkKit
,可使用http.createHttp()
创建请求,并通过配置SecurityConfiguration
来指定SSL验证策略。
如果问题依旧没法解决请加我微信,我的微信是itying888。