5 // Created by Martin Baulig on 3/3/16.
6 // Copyright © 2016 Xamarin. All rights reserved.
9 #ifndef __btls__btls_x509_store__
10 #define __btls__btls_x509_store__
15 MONO_API MonoBtlsX509Store
*
16 mono_btls_x509_store_new (void);
18 MONO_API MonoBtlsX509Store
*
19 mono_btls_x509_store_from_store (X509_STORE
*ctx
);
21 MONO_API MonoBtlsX509Store
*
22 mono_btls_x509_store_from_ctx (X509_STORE_CTX
*ctx
);
24 MONO_API MonoBtlsX509Store
*
25 mono_btls_x509_store_from_ssl_ctx (MonoBtlsSslCtx
*ctx
);
27 MONO_API MonoBtlsX509Store
*
28 mono_btls_x509_store_up_ref (MonoBtlsX509Store
*store
);
31 mono_btls_x509_store_free (MonoBtlsX509Store
*store
);
34 mono_btls_x509_store_peek_store (MonoBtlsX509Store
*store
);
37 mono_btls_x509_store_add_cert (MonoBtlsX509Store
*store
, X509
*cert
);
40 mono_btls_x509_store_load_locations (MonoBtlsX509Store
*store
, const char *file
, const char *path
);
43 mono_btls_x509_store_set_default_paths (MonoBtlsX509Store
*store
);
46 mono_btls_x509_store_get_count (MonoBtlsX509Store
*store
);
48 #endif /* defined(__btls__btls_x509_store__) */