);
107(
"Unknown TLS provider \"%s\"",
str));
127 unsigned intssltype;
128 const char* sslname;
129 if(!cert || !pkey) {
131 "Cannot create certificate credentials from NULL");
136 if(!sslname || !*sslname) {
138 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 142 "Building MBEDTLS certificate credentials may not" 143 " work correctly prior to proper SSL setup/init");
146 #ifdef HAVE_LIBGNUTLS 152 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 153 if(
strcmp(sslname,
"MBEDTLS") == 0)
156 #ifdef HAVE_LIBGNUTLS 157 if(
strcmp(sslname,
"GNUTLS") == 0)
162 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 166 #ifdef HAVE_LIBGNUTLS 168 returnNcbiCreateGnuTlsCertCredentials (cert, certsz, pkey, pkeysz);
172(
"Cannot build certificate credentials:" 173 " %sTLS %sconfigured",
174!sslname ?
"no ":
"",
175!sslname ?
"":
"mis"));
185 switch(cred->
type/ 100) {
186 #if defined(HAVE_LIBMBEDTLS) || defined(NCBI_CXX_TOOLKIT) 191 #ifdef HAVE_LIBGNUTLS 193NcbiDeleteGnuTlsCertCredentials (cred);
199 switch(cred->
type/ 100) {
200 #ifndef HAVE_LIBGNUTLS 202strcpy(who,
"GNUTLS");
205 #if !defined(HAVE_LIBMBEDTLS) && !defined(NCBI_CXX_TOOLKIT) 207strcpy(who,
"MBEDTLS");
211sprintf(who,
"TLS 0x%08X", cred->
type);
215(
"Deleting unknown certificate credentials (%s/%u)",
216who, cred->
type% 100));
static const char * str(char *buf, int n)
SOCKSSL NcbiSetupMbedTls(void)
Explicitly setup mbedTLS library to support SSL in ncbi_socket.h[pp].
SOCKSSL NcbiSetupGnuTls(void)
Explicitly setup GNUTLS library to support SSL in ncbi_socket.h[pp].
const char * SOCK_SSLName(void)
Return an SSL provider name (in a const static storage), with special considerations: return NULL if ...
SOCKSSL NcbiSetupTls(void)
Setup a TLS (Transport Layer Security) provider library to support SSL in ncbi_socket....
NCBI_CRED NcbiCreateTlsCertCredentials(const void *cert, size_t certsz, const void *pkey, size_t pkeysz)
Build NCBI_CRED from memory buffers containing X.509 certificate and private key, respectively,...
void NcbiDeleteTlsCertCredentials(NCBI_CRED cred)
Delete a NCBI_CRED handle created by NcbiCreateTlsCertCredentials().
SOCKSSL(* FSSLSetup)(void)
SSL setup callback.
int ConnNetInfo_Boolean(const char *str)
@ eIO_NotSupported
operation is not supported or is not available
int strcmp(const char *str1, const char *str2)
void NcbiDeleteMbedTlsCertCredentials(NCBI_CRED cred)
NCBI_CRED NcbiCreateMbedTlsCertCredentials(const void *cert, size_t certsz, const void *pkey, size_t pkeysz)
EIO_Status(* FSSLPush)(SOCK sock, const void *data, size_t size, size_t *done, int logdata)
EIO_Status(* FSSLPull)(SOCK sock, void *buf, size_t size, size_t *done, int logdata)
const char * ConnNetInfo_GetValueInternal(const char *service, const char *param, char *value, size_t value_size, const char *def_value)
static void s_Setup(CONNECTOR connector)
#define CORE_LOGF_X(subcode, level, fmt_args)
#define CORE_LOG_X(subcode, level, message)
#define NcbiSetupDefaultTls
static FSSLSetup x_NcbiSetupTls(void)
static EIO_Status s_NoTlsInit(FSSLPull unused_pull, FSSLPush unused_push)
static SOCKSSL x_SetupNoTls(void)
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4