FreeRDP
include/freerdp/crypto/privatekey.h
1 
21 #ifndef FREERDP_CRYPTO_PRIVATEKEY_H
22 #define FREERDP_CRYPTO_PRIVATEKEY_H
23 
24 #include <freerdp/api.h>
25 
26 #ifdef __cplusplus
27 extern "C"
28 {
29 #endif
30 
31  typedef struct rdp_private_key rdpPrivateKey;
32 
33  FREERDP_API void freerdp_key_free(rdpPrivateKey* key);
34 
35  WINPR_ATTR_MALLOC(freerdp_key_free, 1)
36  FREERDP_API rdpPrivateKey* freerdp_key_new(void);
37 
38  WINPR_ATTR_MALLOC(freerdp_key_free, 1)
39  FREERDP_API rdpPrivateKey* freerdp_key_new_from_file(const char* keyfile);
40 
41  WINPR_ATTR_MALLOC(freerdp_key_free, 1)
42  FREERDP_API rdpPrivateKey* freerdp_key_new_from_pem(const char* pem);
43 
44  FREERDP_API BOOL freerdp_key_is_rsa(const rdpPrivateKey* key);
45 
46  FREERDP_API size_t freerdp_key_get_bits(const rdpPrivateKey* key);
47 
48 #ifdef __cplusplus
49 }
50 #endif
51 
52 #endif /* FREERDP_CRYPTO_PRIVATEKEY_H */