更新时间:2024-09-13 GMT+08:00

设置证书校验信息

SetCAVerifyInfo

接口描述

该接口用于设置证书校验信息。

注意事项

  1. 该接口非必需调用,若不设置,则默认不开启证书校验。
  2. 该接口为异步接口,返回值只代表接口是否调用成功,实际业务处理结果在对应的回调函数中返回。

方法定义

HWM_SDK_AGENT_API hwmsdk::HwmErrCode SetCAVerifyInfo(const HwmCAVerifyInfo* CAVerifyInfo);

回调函数

virtual void OnSetCAVerifyInfoResult(hwmsdk::HwmErrCode ret, const char* reason) {};

参数描述

表1 HwmCAVerifyInfo参数说明

参数

是否必须

类型

描述

verifyMode

HwmVerifyMode

认证模式。

certPath

char[]

用户自定义证书存储路径。传空,则使用内置证书校验

表2 枚举HwmVerifyMode参数说明

枚举值

描述

VERIFY_MODE_NONE

不认证。

VERIFY_MODE_SERVER

认证服务端。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
*  设置证书校验信息
*/
void demoSetCAVerifyInfoDlg::SetCAVerifyInfo()
{
    hwmsdkagent::HwmCAVerifyInfo info{};
    info.verifyMode = hwmsdkagent::HwmVerifyMode::;
    CString certPathCString;
    m_certPathEdit.GetWindowText(certPathCString);
    std::string certPath = CTools::UNICODE2UTF(certPathCString.GetString());
    errno_t res = strcpy_s(info.certPath, sizeof(info.certPath), certPath.c_str());
    if (res != 0)
    {
        AfxMessageBox(_T("certPath copy error"));
    }

    int ret = hwmsdkagent::SetCAVerifyInfo(&info);
    if (hwmsdk::HWM_COMMON_SUCCESS != ret)
    {
        AfxMessageBox(_T("set CAVerifyInfo error"));
        return;
    }
    CDialogEx::OnOK();
}