场景介绍
本协议栈框架会将服务器证书传递给调用方,调用方可以根据自身业务需要,对证书进行校验。例如:
- 证书过期,但客户端不关注日期,此时可以只校验证书的内容,不校验日期。
- 银行类APP,需要对证书内容进行百分百的匹配,此时可以直接对证书进行二进制对比。
开发步骤
-
导包。
import { rcp } from '@kit.RemoteCommunicationKit';
-
定义应用的证书校验器。
const selfDefinedRemoteValidation = (context: rcp.ValidationContext) => {return false;
}
- 使用证书校验器。
let request = new rcp.Request('GET');//将证书校验器配置到请求中
request.configuration = {security: {remoteValidation: selfDefinedRemoteValidation}
};//创建session
let session = rcp.createSession();
try {//发起请求session.fetch(request);session.close();
} catch (error) {console.error(`Rcp err: Code is ${error.code}, message is ${JSON.stringify(error)}`);session.close();
}