TLSCertificate* _xmppcert_to_profcert(xmpp_tlscert_t *xmpptlscert) { return tlscerts_new( xmpp_conn_tlscert_fingerprint(xmpptlscert), xmpp_conn_tlscert_version(xmpptlscert), xmpp_conn_tlscert_serialnumber(xmpptlscert), xmpp_conn_tlscert_subjectname(xmpptlscert), xmpp_conn_tlscert_issuername(xmpptlscert), xmpp_conn_tlscert_notbefore(xmpptlscert), xmpp_conn_tlscert_notafter(xmpptlscert), xmpp_conn_tlscert_key_algorithm(xmpptlscert), xmpp_conn_tlscert_signature_algorithm(xmpptlscert)); }
static int _connection_certfail_cb(xmpp_tlscert_t *xmpptlscert, const char *const errormsg) { int version = xmpp_conn_tlscert_version(xmpptlscert); char *serialnumber = xmpp_conn_tlscert_serialnumber(xmpptlscert); char *subjectname = xmpp_conn_tlscert_subjectname(xmpptlscert); char *issuername = xmpp_conn_tlscert_issuername(xmpptlscert); char *fingerprint = xmpp_conn_tlscert_fingerprint(xmpptlscert); char *notbefore = xmpp_conn_tlscert_notbefore(xmpptlscert); char *notafter = xmpp_conn_tlscert_notafter(xmpptlscert); char *key_alg = xmpp_conn_tlscert_key_algorithm(xmpptlscert); char *signature_alg = xmpp_conn_tlscert_signature_algorithm(xmpptlscert); TLSCertificate *cert = tlscerts_new(fingerprint, version, serialnumber, subjectname, issuername, notbefore, notafter, key_alg, signature_alg); int res = sv_ev_certfail(errormsg, cert); tlscerts_free(cert); return res; }
TLSCertificate* jabber_get_tls_peer_cert(void) { xmpp_tlscert_t *xmpptlscert = xmpp_conn_tls_peer_cert(jabber_conn.conn); int version = xmpp_conn_tlscert_version(xmpptlscert); char *serialnumber = xmpp_conn_tlscert_serialnumber(xmpptlscert); char *subjectname = xmpp_conn_tlscert_subjectname(xmpptlscert); char *issuername = xmpp_conn_tlscert_issuername(xmpptlscert); char *fingerprint = xmpp_conn_tlscert_fingerprint(xmpptlscert); char *notbefore = xmpp_conn_tlscert_notbefore(xmpptlscert); char *notafter = xmpp_conn_tlscert_notafter(xmpptlscert); char *key_alg = xmpp_conn_tlscert_key_algorithm(xmpptlscert); char *signature_alg = xmpp_conn_tlscert_signature_algorithm(xmpptlscert); TLSCertificate *cert = tlscerts_new(fingerprint, version, serialnumber, subjectname, issuername, notbefore, notafter, key_alg, signature_alg); xmpp_conn_free_tlscert(jabber_conn.ctx, xmpptlscert); return cert; }