FreeRDP
Loading...
Searching...
No Matches
certificate_data.h
1
22#ifndef FREERDP_CRYPTO_CERTIFICATE_DATA_H
23#define FREERDP_CRYPTO_CERTIFICATE_DATA_H
24
25#include <freerdp/api.h>
26#include <freerdp/settings.h>
27#include <freerdp/crypto/certificate.h>
28
29#ifdef __cplusplus
30extern "C"
31{
32#endif
33
34 typedef struct rdp_certificate_data rdpCertificateData;
35
36 WINPR_ATTR_MALLOC(free, 1)
37 WINPR_ATTR_NODISCARD
38 FREERDP_API char* freerdp_certificate_data_hash(const char* hostname, UINT16 port);
39
40 FREERDP_API void freerdp_certificate_data_free(rdpCertificateData* data);
41
42 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
43 WINPR_ATTR_NODISCARD
44 FREERDP_API rdpCertificateData* freerdp_certificate_data_new(const char* hostname, UINT16 port,
45 const rdpCertificate* xcert);
46
47 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
48 WINPR_ATTR_NODISCARD
49 FREERDP_API rdpCertificateData* freerdp_certificate_data_new_from_pem(const char* hostname,
50 UINT16 port,
51 const char* pem,
52 size_t length);
53
54 WINPR_ATTR_MALLOC(freerdp_certificate_data_free, 1)
55 WINPR_ATTR_NODISCARD
56 FREERDP_API rdpCertificateData*
57 freerdp_certificate_data_new_from_file(const char* hostname, UINT16 port, const char* file);
58
59 FREERDP_API BOOL freerdp_certificate_data_equal(const rdpCertificateData* a,
60 const rdpCertificateData* b);
61
62 FREERDP_API const char* freerdp_certificate_data_get_hash(const rdpCertificateData* cert);
63
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);
66
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,
69 BOOL withFullChain);
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);
74
75#ifdef __cplusplus
76}
77#endif
78
79#endif /* FREERDP_CRYPTO_CERTIFICATE_DATA_H */