123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220 |
- #ifndef SRC_TLS_CONFIG_H_
- #define SRC_TLS_CONFIG_H_
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "hal_base.h"
- typedef struct sTLSConfiguration* TLSConfiguration;
- PAL_API TLSConfiguration
- TLSConfiguration_create(void);
- PAL_API void
- TLSConfiguration_setClientMode(TLSConfiguration self);
- PAL_API void
- TLSConfiguration_setChainValidation(TLSConfiguration self, bool value);
- PAL_API void
- TLSConfiguration_setAllowOnlyKnownCertificates(TLSConfiguration self, bool value);
- PAL_API bool
- TLSConfiguration_setOwnCertificate(TLSConfiguration self, uint8_t* certificate, int certLen);
- PAL_API bool
- TLSConfiguration_setOwnCertificateFromFile(TLSConfiguration self, const char* filename);
- PAL_API bool
- TLSConfiguration_setOwnKey(TLSConfiguration self, uint8_t* key, int keyLen, const char* keyPassword);
- PAL_API bool
- TLSConfiguration_setOwnKeyFromFile(TLSConfiguration self, const char* filename, const char* keyPassword);
- PAL_API bool
- TLSConfiguration_addAllowedCertificate(TLSConfiguration self, uint8_t* certificate, int certLen);
- PAL_API bool
- TLSConfiguration_addAllowedCertificateFromFile(TLSConfiguration self, const char* filename);
- PAL_API bool
- TLSConfiguration_addCACertificate(TLSConfiguration self, uint8_t* certificate, int certLen);
- PAL_API bool
- TLSConfiguration_addCACertificateFromFile(TLSConfiguration self, const char* filename);
- PAL_API void
- TLSConfiguration_setRenegotiationTime(TLSConfiguration self, int timeInMs);
- typedef enum {
- TLS_VERSION_NOT_SELECTED = 0,
- TLS_VERSION_SSL_3_0 = 3,
- TLS_VERSION_TLS_1_0 = 4,
- TLS_VERSION_TLS_1_1 = 5,
- TLS_VERSION_TLS_1_2 = 6,
- TLS_VERSION_TLS_1_3 = 7
- } TLSConfigVersion;
- PAL_API void
- TLSConfiguration_setMinTlsVersion(TLSConfiguration self, TLSConfigVersion version);
- PAL_API void
- TLSConfiguration_setMaxTlsVersion(TLSConfiguration self, TLSConfigVersion version);
- PAL_API bool
- TLSConfiguration_addCRL(TLSConfiguration self, uint8_t* crl, int crlLen);
- PAL_API bool
- TLSConfiguration_addCRLFromFile(TLSConfiguration self, const char* filename);
- PAL_API void
- TLSConfiguration_destroy(TLSConfiguration self);
- #ifdef __cplusplus
- }
- #endif
- #endif
|