in platform/posix/transport/src/openssl_posix.c [420:448]
static int32_t setPrivateKey( SSL_CTX * pSslContext,
const char * pPrivateKeyPath )
{
int32_t sslStatus = -1;
assert( pSslContext != NULL );
assert( pPrivateKeyPath != NULL );
#if ( LIBRARY_LOG_LEVEL == LOG_DEBUG )
logPath( pPrivateKeyPath, CLIENT_KEY_LABEL );
#endif
/* Import the client certificate private key. */
sslStatus = SSL_CTX_use_PrivateKey_file( pSslContext, pPrivateKeyPath,
SSL_FILETYPE_PEM );
if( sslStatus != 1 )
{
LogError( ( "SSL_CTX_use_PrivateKey_file failed to import client "
"certificate private key at %s.",
pPrivateKeyPath ) );
}
else
{
LogDebug( ( "Successfully imported client certificate private key." ) );
}
return sslStatus;
}