5 // Created by Martin Baulig on 3/3/16.
6 // Copyright © 2016 Xamarin. All rights reserved.
9 #ifndef __btls__btls_x509_chain__
10 #define __btls__btls_x509_chain__
14 #include "btls-x509.h"
16 MONO_API MonoBtlsX509Chain
*
17 mono_btls_x509_chain_new (void);
19 MONO_API MonoBtlsX509Chain
*
20 mono_btls_x509_chain_from_certs (STACK_OF(X509
) *certs
);
22 MONO_API
STACK_OF(X509
) *
23 mono_btls_x509_chain_peek_certs (MonoBtlsX509Chain
*chain
);
26 mono_btls_x509_chain_get_count (MonoBtlsX509Chain
*chain
);
29 mono_btls_x509_chain_get_cert (MonoBtlsX509Chain
*chain
, int index
);
31 MONO_API
STACK_OF(X509
) *
32 mono_btls_x509_chain_get_certs (MonoBtlsX509Chain
*chain
);
34 MONO_API MonoBtlsX509Chain
*
35 mono_btls_x509_chain_up_ref (MonoBtlsX509Chain
*chain
);
38 mono_btls_x509_chain_free (MonoBtlsX509Chain
*chain
);
41 mono_btls_x509_chain_add_cert (MonoBtlsX509Chain
*chain
, X509
*x509
);
43 #endif /* defined(__btls__btls_x509_chain__) */