Dockerizing Java应用程序,无法执行jasypt

时间:2018-09-05 18:22:19

标签: java docker jasypt

当我集成jasypt以在我的.properties文件中隐藏密码时,该应用程序可以毫无问题地解密/加密密码,但是一旦它到达我代码的bouncycastle部分,它就不会在docker内部运行,而是运行手动(本机)运行时非常好。一些情况:

-我能够手动运行它。 /usr/bin/java -Dlog4j.configuration=file:/test/test.jar:/test/lib/*:/etc/test/conf.d/ reportreader.ReportReader -没关系,这行不通-我什至可以在复制Docker外部的字段时手动运行相同的加密属性文件(来自我的docker )。 -如果注入加密的属性文件,则能够运行java 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内部完成的加密似乎无效。

0 个答案:

没有答案