public static void main()

in src/main/java/org/apache/commons/crypto/jna/OpenSslJna.java [96:116]


    public static void main(final String[] args) throws Throwable {
        // These are used by JNA code if defined:
        info("%s=%s", Crypto.JNA_LIBRARY_PATH_PROPERTY, System.getProperty(Crypto.JNA_LIBRARY_PATH_PROPERTY));
        info("jna.platform.library.path=%s", System.getProperty("jna.platform.library.path"));
        info("%s=%s\n", Crypto.JNA_LIBRARY_NAME_PROPERTY, System.getProperty(Crypto.JNA_LIBRARY_NAME_PROPERTY));
        // can set jna.debug_load=true for loading info
        info(Crypto.getComponentName() + " OpenSslJna: enabled = %s, version = 0x%08X", isEnabled(), OpenSslNativeJna.VERSION);
        final Throwable initialisationError = initialisationError();
        if (initialisationError != null) {
            info("initialisationError(): %s", initialisationError);
            System.err.flush(); // helpful for stack traces to not mix in other output.
            throw initialisationError; // propagate to make error obvious
        }
        info("OpenSSL library loaded OK, version: 0x%s", Long.toHexString(OpenSslNativeJna.OpenSSL_version_num()));
        for (int i = 0; i <= Utils.OPENSSL_VERSION_MAX_INDEX; i++) {
            final String data = OpenSslNativeJna.OpenSSLVersion(i);
            if (!"not available".equals(data)) {
                info("OpenSSLVersion(%d): %s", i, data);
            }
        }
    }