求助,pan例程运行doubao,报错CA证书验证失败。

pan例程中,已将doubao的api地址,api key和模型名称替换为我自己的。运行doubao但是出现报错。运行weather是没有问题的。尝试去DigiCert下载了一个.pem证书,放入了sdk的external\mbedtls_228\certs目录下,已经开启了CONFIG_PKG_USING_MBEDTLS_USER_CERTS=y,但重新编译下载后就No need to re-download, skip!。无变化,仍然报错,求助 :pleading_face:

这个可能不是证书的问题,您可以尝试先还原您先前对证书的修改,然后将例程src的doubao.c中大概第27行到第37行的内容修改为:

// 设置请求头

const char *header =

{

“Content-Type: application/json\r\n” \

"Authorization: Bearer " API_KEY “\r\n”

};

// 发送 POST 请求

int err = webclient_request(API_URL, header, request_data, strlen(request_data), (void **)&response_data, &response_length);

if (err >= 0)

然后运行一下例程看是否还有什么问题。

hi,我修改代码之后仍然报相同的错误,但似乎是因为DFU的问题,关闭 enable dfu and add dfu sub-project 就没有这个报错了。但是又出现了另一个错误,mbedTLS似乎也和证书相关,我已经还原了之前对sdk里证书的修改

我不确定是因为回应太长还是有什么超时的情况存在,你可以试试发一个简短的消息,比如:

cJSON_AddStringToObject(message, "content", "你好");

这个语句在doubao.c的第22行左右

感谢,确实成功啦,是超时的问题吗 :thinking:

时好时坏的,有时可以收到AI回复,有时就是-0x4c报错
E/mbedtls.clnt tshell: mbedtls_client_read data error, return -0x4c