21 #ifndef FREERDP_CRYPTO_PRIVATEKEY_H
22 #define FREERDP_CRYPTO_PRIVATEKEY_H
24 #include <freerdp/api.h>
31 typedef struct rdp_private_key rdpPrivateKey;
33 FREERDP_API
void freerdp_key_free(rdpPrivateKey* key);
35 WINPR_ATTR_MALLOC(freerdp_key_free, 1)
36 FREERDP_API rdpPrivateKey* freerdp_key_new(
void);
38 WINPR_ATTR_MALLOC(freerdp_key_free, 1)
39 FREERDP_API rdpPrivateKey* freerdp_key_new_from_file(const
char* keyfile);
41 WINPR_ATTR_MALLOC(freerdp_key_free, 1)
42 FREERDP_API rdpPrivateKey* freerdp_key_new_from_pem(const
char* pem);
44 FREERDP_API BOOL freerdp_key_is_rsa(const rdpPrivateKey* key);
46 FREERDP_API
size_t freerdp_key_get_bits(const rdpPrivateKey* key);