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 WINPR_ATTR_MALLOC(free, 1)
38 FREERDP_API
char* freerdp_certificate_data_hash(const
char* hostname, UINT16 port);
40 FREERDP_API
void freerdp_certificate_data_free(rdpCertificateData* data);
42 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
44 FREERDP_API rdpCertificateData* freerdp_certificate_data_new(const
char* hostname, UINT16 port,
45 const rdpCertificate* xcert);
47 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
49 FREERDP_API rdpCertificateData* freerdp_certificate_data_new_from_pem(const
char* hostname,
54 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
56 FREERDP_API rdpCertificateData*
57 freerdp_certificate_data_new_from_file(const
char* hostname, UINT16 port, const
char* file);
59 FREERDP_API BOOL freerdp_certificate_data_equal(const rdpCertificateData* a,
60 const rdpCertificateData* b);
62 FREERDP_API const
char* freerdp_certificate_data_get_hash(const rdpCertificateData* cert);
64 FREERDP_API const
char* freerdp_certificate_data_get_host(const rdpCertificateData* cert);
65 FREERDP_API UINT16 freerdp_certificate_data_get_port(const rdpCertificateData* cert);
67 FREERDP_API const
char* freerdp_certificate_data_get_pem(const rdpCertificateData* cert);
68 FREERDP_API const
char* freerdp_certificate_data_get_pem_ex(const rdpCertificateData* cert,
70 FREERDP_API const
char* freerdp_certificate_data_get_subject(const rdpCertificateData* cert);
71 FREERDP_API const
char* freerdp_certificate_data_get_issuer(const rdpCertificateData* cert);
72 FREERDP_API const
char*
73 freerdp_certificate_data_get_fingerprint(const rdpCertificateData* cert);