22 #ifndef FREERDP_CRYPTO_CERTIFICATE_DATA_H
23 #define FREERDP_CRYPTO_CERTIFICATE_DATA_H
25 #include <freerdp/api.h>
26 #include <freerdp/settings.h>
27 #include <freerdp/crypto/certificate.h>
34 typedef struct rdp_certificate_data rdpCertificateData;
36 FREERDP_API
char* freerdp_certificate_data_hash(
const char* hostname, UINT16 port);
38 FREERDP_API
void freerdp_certificate_data_free(rdpCertificateData* data);
40 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
41 FREERDP_API rdpCertificateData* freerdp_certificate_data_new(const
char* hostname, UINT16 port,
42 const rdpCertificate* xcert);
44 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
45 FREERDP_API rdpCertificateData* freerdp_certificate_data_new_from_pem(const
char* hostname,
50 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
51 FREERDP_API rdpCertificateData*
52 freerdp_certificate_data_new_from_file(const
char* hostname, UINT16 port, const
char* file);
54 FREERDP_API BOOL freerdp_certificate_data_equal(const rdpCertificateData* a,
55 const rdpCertificateData* b);
57 FREERDP_API const
char* freerdp_certificate_data_get_hash(const rdpCertificateData* cert);
59 FREERDP_API const
char* freerdp_certificate_data_get_host(const rdpCertificateData* cert);
60 FREERDP_API UINT16 freerdp_certificate_data_get_port(const rdpCertificateData* cert);
62 FREERDP_API const
char* freerdp_certificate_data_get_pem(const rdpCertificateData* cert);
63 FREERDP_API const
char* freerdp_certificate_data_get_pem_ex(const rdpCertificateData* cert,
65 FREERDP_API const
char* freerdp_certificate_data_get_subject(const rdpCertificateData* cert);
66 FREERDP_API const
char* freerdp_certificate_data_get_issuer(const rdpCertificateData* cert);
67 FREERDP_API const
char*
68 freerdp_certificate_data_get_fingerprint(const rdpCertificateData* cert);