[BTLS]: Add the native BTLS sources.
[mono.git] / mono / btls / btls-key.h
1 //
2 //  btls-key.h
3 //  MonoBtls
4 //
5 //  Created by Martin Baulig on 3/7/16.
6 //  Copyright © 2016 Xamarin. All rights reserved.
7 //
8
9 #ifndef __btls__btls_key__
10 #define __btls__btls_key__
11
12 #include <stdio.h>
13 #include <btls-ssl.h>
14 #include <btls-x509.h>
15
16 void
17 mono_btls_key_free (EVP_PKEY *pkey);
18
19 EVP_PKEY *
20 mono_btls_key_up_ref (EVP_PKEY *pkey);
21
22 int
23 mono_btls_key_get_bits (EVP_PKEY *pkey);
24
25 int
26 mono_btls_key_is_rsa (EVP_PKEY *pkey);
27
28 int
29 mono_btls_key_test (EVP_PKEY *pkey);
30
31 int
32 mono_btls_key_get_bytes (EVP_PKEY *pkey, uint8_t **buffer, int *size, int include_private_bits);
33
34 #endif /* __btls__btls_key__ */
35