问题描述
我一直在尝试在ActiveMQ上使用密码加密。
我遵循Redhat提出的示例。 here。但是当我启动AMQ时,我得到EncryptionoperationNotPossibleExecption
我的问题是为什么?
我在Win 10比赛中
AMQ 5.16.0
JDK 1.8.0.221
我目前正在命令行中运行AMQ,但最终将不得不将其作为服务运行。
这是我所拥有的:
conf / activemq-security.xml与该发行版随附的conf / activemq.xml相同。
我添加了每个示例都规定的三个bean。
<bean id="environmentvariablesConfiguration"
class="org.jasypt.encryption.pbe.config.EnvironmentStringPBEConfig">
<property name="algorithm" value="PBEWithMD5AndDES" />
<property name="passwordEnvName" value="ACTIVEMQ_ENCRYPTION_PASSWORD" /
</bean>
<bean id="configurationEncryptor"
class="org.jasypt.encryption.pbe.StandardPBEStringEncryptor">
<property name="config" ref="environmentvariablesConfiguration" />
</bean>
<bean id="propertyConfigurer"
class="org.jasypt.spring31.properties.EncryptablePropertyPlaceholderConfigurer">
<constructor-arg ref="configurationEncryptor" />
<property name="location" value="file:${activemq.base}/conf/credentials-
enc.properties"/>
</bean>
我的运行与示例完全相同。
PS bin\activemq encrypt --password encrypt123 --input password1
我回来了= ll2ltbcoSnOSw / 3oc9sD9pBN5y7SzTiK 我把它放在conf / credentials-enc.properties
activemq.password=ENC(ll2ltbcoSnOSw/3oc9sD9pBN5y7SzTiK)
我设置环境
PS $env:ACTIVEMQ_ENCRYPTION_PASSWORD='encrypt123'
我跑了
PS bin/activemq start xbean:conf/activemq-security.xml
我得到了错误
Java Runtime: Oracle Corporation 1.8.0_221 C:\Program Files\Java\jdk1.8.0_221\jre
Heap sizes: current=1005056k free=989327k max=1005056k
JVM args: -Dcom.sun.management.jmxremote -xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=C:\Users\qad3\apache-activemq-5.16.0\bin\..\conf\login.config -Dactivemq.classpath=C:\Users\qad3\apache-activemq-5.16.0\bin\..\conf;C:\Users\qad3\apache-activemq-5.16.0\bin\../conf;C:\Users\qad3\apache-activemq-5.16.0\bin\../conf; -Dactivemq.home=C:\Users\qad3\apache-activemq-5.16.0\bin\.. -Dactivemq.base=C:\Users\qad3\apache-activemq-5.16.0\bin\.. -Dactivemq.conf=C:\Users\qad3\apache-activemq-5.16.0\bin\..\conf -Dactivemq.data=C:\Users\qad3\apache-activemq-5.16.0\bin\..\data -Djava.io.tmpdir=C:\Users\qad3\apache-activemq-5.16.0\bin\..\data\tmp
Extensions classpath:
[C:\Users\qad3\apache-activemq-5.16.0\bin\..\lib,C:\Users\qad3\apache-activemq-5.16.0\bin\..\lib\camel,C:\Users\qad3\apache-activemq-5.16.0\bin\..\lib\optional,C:\Users\qad3\apache-activemq-5.16.0\bin\..\lib\web,C:\Users\qad3\apache-activemq-5.16.0\bin\..\lib\extra]
ACTIVEMQ_HOME: C:\Users\qad3\apache-activemq-5.16.0\bin\..
ACTIVEMQ_BASE: C:\Users\qad3\apache-activemq-5.16.0\bin\..
ACTIVEMQ_CONF: C:\Users\qad3\apache-activemq-5.16.0\bin\..\conf
ACTIVEMQ_DATA: C:\Users\qad3\apache-activemq-5.16.0\bin\..\data
Loading message broker from: xbean:conf/activemq-security.xml
INFO | Refreshing org.apache.activemq.xbean.XBeanbrokerFactory$1@1e127982: startup date [Fri Aug 28 15:45:07 EDT 2020]; root of context hierarchy
ERROR: java.lang.RuntimeException: Failed to execute start task. Reason: org.jasypt.exceptions.EncryptionoperationNotPossibleException
java.lang.RuntimeException: Failed to execute start task. Reason: org.jasypt.exceptions.EncryptionoperationNotPossibleException
感谢阅读。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)