芯方式

使用SSL建立网络链接时,在不用预制证书的前提下,不弹出提示框

0
阅读(939)

[DESCRIPTION]
当使用SSL建立网络链接时,server端会检测是否有证书以及证书的有效性,如果无效或无证书,手机端会提示证
书error。现需要不弹出此提示框,直接使用相应证书。
[SOLUTION]
09A,09B:
需要修改如下代码:
在函数email_soc_setsockopt中,找到case email_soc_ssl_invalid_cert ,在函数ret =
tls_handshake(soc_id);前加入半导体代码:
ret = tls_check_invalid_cert(soc_id, KAL_FALSE);
if (ret < 0)
{
kal_trace(
TRACE_ERROR,
ERROR_EMAIL_TLS_CHECK_INVALID_CERT,
ret,
ssl->soc_id,
ssl->ctx_id);
return EMAIL_FAILURE;
}
这部分是Email PS的代码,如果您没有我们Email PS的source code,请提交eService申请patch。
10A,11A,11B:
在函数email_ps_network_ssl_handshake()中,
直接调用函数tls_check_invalid_cert(network->s,kal_false);
去掉对此函数的判断。
这部分是Email PS的代码,如果您没有我们Email PS的source code,请提交eService申请patch。