icfans

email帐号使用ssl\tsl时,证书提示界面修改

0
阅读(919)

[Desription]
Email 在使用ssl\tsl的情况下,会验证相应服务器端的证书,如果证书无效或过期会有相应的提示界面。
新的需求修改为,同一证书在第一次安装时会有相应的提示界面,提示用户install\continue\cancel相应的证书,在
install相应的证书后,(设置)手机时间不在证书的有效期内,此后要求不要有提示的界面,除非有新有效日期的证
书从服务器发过来,才show相应的提示界面。
[Solution]

ICFANS
请修改文件CertManMMI.c中函数mmi_certman_view_invalid_state中增加如下代码:
case MMI_CERTMAN_VIEW_INVALID_DISPLAY:
{
certman_parse_cert_detail_cnf_struct *cert_detail_p =
(certman_parse_cert_detail_cnf_struct*) msg;
if (cert_detail_p->status == CERTMAN_ERR_NONE)
{
//添加的code begin
if(cert_detail_p->parsed_data &&
cert_detail_p->parsed_data->cert_exists )
{
certman_parsed_data_free(g_mmi_certman_context.view_invalid_co
ntext_p->parsed_data_p);
g_mmi_certman_context.view_invalid_context_p->parsed_data_p =
NULL;
g_mmi_certman_context.view_invalid_context_p->current_state =
MMI_CERTMAN_VIEW_INVALID_PARSE_END;
mmi_certman_invalid_certificate_imported();
}
else
//添加的code end
mmi_certman_pre_entry_view_certificate_contents_only();
}
else
{
certman_parsed_data_free(g_mmi_certman_context.view_invalid_context_p->
parsed_data_p);
g_mmi_certman_context.import_context_p->parsed_data_p = NULL;
g_mmi_certman_context.view_invalid_context_p->current_state =
MMI_CERTMAN_VIEW_INVALID_DETAIL;
mmi_certman_handle_error_with_callback(
cert_detail_p->status,
mmi_certman_view_invalid_state_when_null,
g_mmi_certman_context.g_mmi_certman_active_grp);
}
}
Break;