根据官方的SSL demo,
#define SERVER_NAME "prod.homer.com.cn"
#define GOOGLE_DST_PORT 9443
#define SL_SSL_CA_CERT_FILE_NAME "/cert/ca.der"
端口号和服务器的地址以及服务器的证书修改为上述的样子,服务器的证书是der格式的,并将der文件通过uniflash烧写到了flash里。
然后下载运行应用程序,程序返回-92,是在
lRetVal = sl_SetSockOpt(iSockID, SL_SOL_SOCKET, \
SO_SECURE_DOMAIN_NAME_VERIFICATION, \
g_Host, strlen((const char *)g_Host));
if( lRetVal < 0 )
{
UART_PRINT("Device couldn't set socket options---DOMAIN \n\r");
//GPIO_IF_LedOn(MCU_RED_LED_GPIO);
//GPIO_IF_LedOff(MCU_RED_LED_GPIO);
return lRetVal;
}
程序在这部分出错了,另外 sl_SetSockOpt(iSockID, SL_SOL_SOCKET, \
SO_SECURE_DOMAIN_NAME_VERIFICATION, \
g_Host, strlen((const char *)g_Host));这行代码的作用是什么呢?