ActiveMQ密码EncryptionOperationNotPossibleExecption

问题描述

我一直在尝试在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 (将#修改为@)