Merge pull request #5714 from alexischr/update_bockbuild
[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 EVP_PKEY *
17 mono_btls_key_new ();
18
19 void
20 mono_btls_key_free (EVP_PKEY *pkey);
21
22 EVP_PKEY *
23 mono_btls_key_up_ref (EVP_PKEY *pkey);
24
25 int
26 mono_btls_key_get_bits (EVP_PKEY *pkey);
27
28 int
29 mono_btls_key_is_rsa (EVP_PKEY *pkey);
30
31 int
32 mono_btls_key_assign_rsa_private_key (EVP_PKEY *pkey, uint8_t *der_data, int der_length);
33
34 int
35 mono_btls_key_get_bytes (EVP_PKEY *pkey, uint8_t **buffer, int *size, int include_private_bits);
36
37 #endif /* __btls__btls_key__ */
38