1.下载commons-crypto-1.0.0源码并解压。
    wget https://github.com/apache/commons-crypto/archive/CRYPTO-1.0.0.tar.gz
    2.解压源码包。
    tar -zxvf CRYPTO-1.0.0.tar.gz
    3.进入解压后目录。
    cd commons-crypto-CRYPTO-1.0.0
    4.执行编译。
    mvn clean install -DskipTests
    执行编译时,提示如下错误。
    image.jpeg
    进入cd commons-crypto-CRYPTO-1.0.0目录。
    cd commons-crypto-CRYPTO-1.0.0
    在Makefile文件中添加g++的编译选项“-Wl,-Bdynamic”。
    image.jpeg
    执行编译时,提示如下错误。
    image.jpeg
    测试要求AES密钥的长度是256,但是检测到最长支持的密钥长度是128。
    下载jce_policy-8.zip,解压之后替换java库文件。
    unzip jce_policy-8.zip
    进入解压后的文件夹,存在2个jar包local_policy.jar和US_export_policy.jar
    image.jpeg
    把local_policy.jar和US_export_policy.jar拷贝到$JAVA_HOME/jre/lib/security目录。
    image.jpeg
    JAVA_HOME目录可以到/etc/profile文件确认。
    image.jpeg

    编译过程中出现openssl相关报错fatal error:openssl/aes.h: No such or directory.
    image.jpeg
    安装opensssl.static.aarch64后再执行编译安装。
    yum install openssl.aarch64
    image.jpeg