static int32_t setCredentials()

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;
}