当我集成jasypt以在我的.properties文件中隐藏密码时,该应用程序可以毫无问题地解密/加密密码,但是一旦它到达我代码的bouncycastle部分,它就不会在docker内部运行,而是运行手动(本机)运行时非常好。一些情况:
-我能够手动运行它。
/usr/bin/java -Dlog4j.configuration=file:/test/test.jar:/test/lib/*:/etc/test/conf.d/ reportreader.ReportReader
-没关系,这行不通-我什至可以在复制Docker外部的字段时手动运行相同的加密属性文件(
有什么想法吗?这真的很令人困惑。
java程序在这里停止工作,
InputDecryptorProvider pkcs8Prov = new JceOpenSSLPKCS8DecryptorProviderBuilder().build(encryptor.decrypt(prop.getProperty("PEMPwd")).toCharArray());;
Provider[] provs = Security.getProviders();
privKey=(RSAPrivateCrtKey)converter.getPrivateKey(encPrivKeyInfo.decryptPrivateKeyInfo(pkcs8Prov));
在docker内部完成的加密似乎无效。