用的是最新的druid ,版本是 druid-1.0.16。
尝试加密解密,用了目前网上介绍的方法都不行,都是提示加密解密失败。
发现生成出来的密码跟以前的文章里面介绍的都不同了,生成出三项东西:privateKey,publicKey,password。找了druid的github 里面的博客也没有介绍,没办法只好自己看源码了来分析。 发现源码的 ConfigFilter.decrypt() 的方法里解密的时候有从connectProperties去拿publicKey,以前的文章介绍都是没有写publicKey的。 问题就在这里
完整的步骤如下:
1、切换的druid包所在目录 D:\Tools\druid
2、在命令行中执行如下命令:
D:\Tools\druid>java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools u33s32n > encryd.pws.txt
3. 打开encryd.pws.txt 后能看见生成的三项密文和key. private key可以保留好,也可以不用了
<property name="password" value="${jdbc.hk.password}" />
<property name="filters" value="config" />
<property name="connectionProperties" value="${jdbc.hk.connectionProperties}" />
而application.properties 里面的配置如下
jdbc.hk.password=lt1qm66cXGh35d9Bs8Q/Nz07c9cuYAVGh+zOF9F+iVZmbUQ73329h4xxYPZc3Nb4qXZFjQ2lA26wU4pypv3LSA==
jdbc.hk.connectionProperties=config.decrypt=true;config.decrypt.key=MFwwDQYJ3oZIhvcNAQEBBQADSwAwSAJBAJmDCFVyvBaQzEERV/rsHIuH97CzupZIWuHOu1FdP303RW3js3XxC6AThTI1dq1hDwDQvTehuJ3+ERq4twBjcvUCAwEAAQ==
这样子就解密成功了。
最后评论一下: 这个durid 是挺优秀的数据源开源工具, 但是酒香也怕巷子深,我在github 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家
尝试加密解密,用了目前网上介绍的方法都不行,都是提示加密解密失败。
发现生成出来的密码跟以前的文章里面介绍的都不同了,生成出三项东西:privateKey,publicKey,password。找了druid的github 里面的博客也没有介绍,没办法只好自己看源码了来分析。 发现源码的 ConfigFilter.decrypt() 的方法里解密的时候有从connectProperties去拿publicKey,以前的文章介绍都是没有写publicKey的。 问题就在这里
完整的步骤如下:
1、切换的druid包所在目录 D:\Tools\druid
2、在命令行中执行如下命令:
D:\Tools\druid>java -cp druid-1.0.16.jar com.alibaba.druid.filter.config.ConfigTools u33s32n > encryd.pws.txt
3. 打开encryd.pws.txt 后能看见生成的三项密文和key. private key可以保留好,也可以不用了
<property name="password" value="${jdbc.hk.password}" />
<property name="filters" value="config" />
<property name="connectionProperties" value="${jdbc.hk.connectionProperties}" />
而application.properties 里面的配置如下
jdbc.hk.password=lt1qm66cXGh35d9Bs8Q/Nz07c9cuYAVGh+zOF9F+iVZmbUQ73329h4xxYPZc3Nb4qXZFjQ2lA26wU4pypv3LSA==
jdbc.hk.connectionProperties=config.decrypt=true;config.decrypt.key=MFwwDQYJ3oZIhvcNAQEBBQADSwAwSAJBAJmDCFVyvBaQzEERV/rsHIuH97CzupZIWuHOu1FdP303RW3js3XxC6AThTI1dq1hDwDQvTehuJ3+ERq4twBjcvUCAwEAAQ==
这样子就解密成功了。
最后评论一下: 这个durid 是挺优秀的数据源开源工具, 但是酒香也怕巷子深,我在github 的文档里面一点都没有找到配置改动的资料。 希望国内的开源开发者们多重视文档,把自己的好作品更好的介绍给大家