You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Marcelo Vanzin (JIRA)" <ji...@apache.org> on 2018/10/04 17:46:00 UTC

[jira] [Created] (CRYPTO-142) Native library does not load if ENGINE_load_rdrand is not available

Marcelo Vanzin created CRYPTO-142:
-------------------------------------

             Summary: Native library does not load if ENGINE_load_rdrand is not available
                 Key: CRYPTO-142
                 URL: https://issues.apache.org/jira/browse/CRYPTO-142
             Project: Commons Crypto
          Issue Type: Bug
          Components: Native
    Affects Versions: 1.0.0
            Reporter: Marcelo Vanzin


Found this when running tests on Travis:

{noformat}
java.security.GeneralSecurityException: CryptoRandom: [org.apache.commons.crypto.random.OpenSslCryptoRandom] failed with java.lang.reflect.InvocationTargetException

	at org.apache.commons.crypto.random.OpenSslCryptoRandomTest.getCryptoRandom(OpenSslCryptoRandomTest.java:37)

Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

	at org.apache.commons.crypto.random.OpenSslCryptoRandomTest.getCryptoRandom(OpenSslCryptoRandomTest.java:37)

Caused by: java.lang.reflect.InvocationTargetException

	at org.apache.commons.crypto.random.OpenSslCryptoRandomTest.getCryptoRandom(OpenSslCryptoRandomTest.java:37)

Caused by: java.security.GeneralSecurityException: Native library could not be initialised

	at org.apache.commons.crypto.random.OpenSslCryptoRandomTest.getCryptoRandom(OpenSslCryptoRandomTest.java:37)

Caused by: java.lang.UnsatisfiedLinkError: ENGINE_load_rdrand
{noformat}

It seems that the OpenSSL library available on the build machine does not have that function. It would be nice to allow the rest of the native code (e.g. the ciphers) to still work in that situation.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)