我有一个使用SSL的spring引导应用程序。在我的属性文件中,我为我的keystore密码定义了一个值,其思想是不公开密码,所以我对密码进行了加密,并在spring引导中查看如何解密这个密码值:
server.port=8443
server.ssl.key-alias=selfsigned_certif
server.ssl.key-password=JDHF7E879E7R79E7D9D7Fkdskjdhdkjsdghjsfdghsgfd
server.ssl.key-store=classpath:ssl-server.jks
server.ssl.key-store-provider=SUN
server.ssl.key-store-type=JKS在我的例子中,我不能使用Jasypt,因为我们应该使用一个特定的开发库来加密和解密密码
是否有一种使用Spring引导实现密钥存储属性的加密/解密的方法?提前感谢
发布于 2018-09-24 21:52:30
如果您正在寻找与spring引导相关的答案,我建议您查看一下弹簧云配置项目。
该项目允许外部管理配置(例如,在文件系统或git中),并且除其他外,还支持通过对称私有秘密和公共/私钥对加密属性值。
在本例中,“受保护”属性如下所示:
db.password={cipher}AZXCASDAZXC341234ZXCASDFedr453其中AZXCASDAZXC341234ZXCASDFedr453实际上是某个密码的加密值。为了对其进行加密,您应该一次调用" encrypt“方法,前提是spring config服务器运行在计算机的端口8888上。
 $ curl localhost:8888/encrypt -d mysecretdbpassword >>AZXCASDAZXC341234ZXCASDFedr453在这里,密码的值"mysecretdbopassword“将被加密。
键必须在spring微服务本身的配置中指定。
 encrypt.key=ABC123ABC123ABC123此服务的另一个选项是与Hashicorp保险库集成,因此它也可以成为保密的好人选。
发布于 2018-09-24 20:53:27
https://stackoverflow.com/questions/52486889
复制相似问题