static nserror gui_cert_verify(nsurl *url, const struct ssl_cert_info *certs, unsigned long num, nserror (*cb)(bool proceed, void *pw), void *cbpw) { struct sslcert_session_data *data; LOG("url %s", nsurl_access(url)); // TODO: localize string int b = form_alert(1, "[2][SSL Verify failed, continue?][Continue|Abort|Details...]"); if(b == 1){ // Accept urldb_set_cert_permissions(url, true); cb(true, cbpw); } else if(b == 2) { // Reject urldb_set_cert_permissions(url, false); cb(false, cbpw); } else if(b == 3) { // Inspect sslcert_viewer_create_session_data(num, url, cb, cbpw, certs, &data); atari_sslcert_viewer_open(data); } return NSERROR_OK; }
bool ami_gui_cert_apply(struct session_data *session) { assert(session); urldb_set_cert_permissions(session->url, true); browser_window_go(session->bw, session->url, 0, true); return true; }
/** * Handle acceptance of certificate */ bool sslcert_accept(struct sslcert_session_data *session) { assert(session != NULL); urldb_set_cert_permissions(session->url, true); session->cb(true, session->cbpw); sslcert_cleanup_session(session); return true; }
void gui_cert_verify(nsurl *url, const struct ssl_cert_info *certs, unsigned long num, nserror (*cb)(bool proceed, void *pw), void *cbpw) { LOG(("")); bool bres; // TODO: localize string int b = form_alert(1, "[2][SSL Verify failed, continue?][Continue|Abort]"); bres = (b==1)? true : false; LOG(("Trust: %d", bres )); urldb_set_cert_permissions(url, bres); cb(bres, cbpw); }