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
执行编译时,提示如下错误。
进入cd commons-crypto-CRYPTO-1.0.0目录。
cd commons-crypto-CRYPTO-1.0.0
在Makefile文件中添加g++的编译选项“-Wl,-Bdynamic”。
执行编译时,提示如下错误。
测试要求AES密钥的长度是256,但是检测到最长支持的密钥长度是128。
下载jce_policy-8.zip,解压之后替换java库文件。
unzip jce_policy-8.zip
进入解压后的文件夹,存在2个jar包local_policy.jar和US_export_policy.jar
把local_policy.jar和US_export_policy.jar拷贝到$JAVA_HOME/jre/lib/security目录。
JAVA_HOME目录可以到/etc/profile文件确认。
编译过程中出现openssl相关报错fatal error:openssl/aes.h: No such or directory.
安装opensssl.static.aarch64后再执行编译安装。
yum install openssl.aarch64