in platform/posix/transport/src/openssl_posix.c [451:477]
static int32_t setCredentials( SSL_CTX * pSslContext,
const OpensslCredentials_t * pOpensslCredentials )
{
int32_t sslStatus = 0;
assert( pSslContext != NULL );
assert( pOpensslCredentials != NULL );
if( pOpensslCredentials->pRootCaPath != NULL )
{
sslStatus = setRootCa( pSslContext, pOpensslCredentials->pRootCaPath );
}
if( ( sslStatus == 1 ) && ( pOpensslCredentials->pClientCertPath != NULL ) )
{
sslStatus =
setClientCertificate( pSslContext, pOpensslCredentials->pClientCertPath );
}
if( ( sslStatus == 1 ) && ( pOpensslCredentials->pPrivateKeyPath != NULL ) )
{
sslStatus =
setPrivateKey( pSslContext, pOpensslCredentials->pPrivateKeyPath );
}
return sslStatus;
}