将Java JCE(Java加密扩展)应用于CircleCI
要在Java中使用Cipher进行AES256加密,需要使用JCE扩展。
在CircleCI环境中,可以通过使用machine.post命令下载JCE并修改策略,以使其能够正常运行。
注意:如果不使用post命令,可能不会导出JAVA_HOME,请注意。
machine:
java:
version: oraclejdk8
post:
- curl -L --cookie 'oraclelicense=accept-securebackup-cookie;' http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip -o /tmp/policy.zip
- unzip -o /tmp/policy.zip -d /tmp
- sudo mv -f /tmp/UnlimitedJCEPolicyJDK8/US_export_policy.jar $JAVA_HOME/jre/lib/security/US_export_policy.jar
- sudo mv -f /tmp/UnlimitedJCEPolicyJDK8/local_policy.jar $JAVA_HOME/jre/lib/security/local_policy.jar