Пример #1
0
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;
}
Пример #2
0
void 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;
	struct treeview_window *ssl_window;

	sslcert_viewer_create_session_data(num, url, cb, cbpw,
			certs, &data);
	ssl_current_session = data;

	ssl_window = ami_tree_create(TREE_SSLCERT, data);
	if(!ssl_window) return;

	ami_tree_open(ssl_window, AMI_TREE_SSLCERT);
}