我正在嘗試使用ciphertool.bat
(使用WSO2版本5.0.0)在WSO2 Identity Server(usr-mgt.xml)中加密UserStore
連接密碼。如何在WSO2的usr-mgt.xml中加密LDAP UserStore密碼?
我有一個jks
文件使用相同的密碼key
和keystorepassword
。在ciphertool.properties
,修改以下行:
UserStoreManager.Property.ConnectionPassword=repository/conf/user-mgt.xml
我用ciphertool.bat -DConfigure
命令生成的加密密碼,我更新ciphertext.properties
文件:
UserStoreManager.Property.ConnectionPassword=RG1Bz7q0VbyTLJ3t2yCKaoquXkZZ0XrgKZ8PgsYp4F4NNiIJ4c16aCEa2AkdYFL+jaPVmbOF/lFK1A0EWFXO35UsQ28DkwtiDKw9er4USm3DML9OlG+Ve/QNXF3RoiLG00DJGeRrqFTuz5SpphGJk1ShidEYvIyzx/5KK4BK1r0CHfMTqNFvwwAr8QY6uUD/bgbn8T99LrleRJu6fA76l77CaruISBdtf/bx1BdE30xN/+OJ5l3R9qrswLNEafxPRiHcvwuHP5BI31m6WiZ/6zUt5+P0NYCYF8aw7qNPt99+z5KAzslrk1pV3fOIirs7skhGwWDuayMa6HUU5f9CyA==
不知道我應該怎麼告訴usr-mgt.xml
文件使用加密密碼。我只是試圖更新屬性文件爲<Property name="ConnectionPassword">RG1Bz7q0VbyTLJ3t2yCKaoquXkZZ0XrgKZ8PgsYp4F4NNiIJ4c16aCEa2AkdYFL+jaPVmbOF/lFK1A0EWFXO35UsQ28DkwtiDKw9er4USm3DML9OlG+Ve/QNXF3RoiLG00DJGeRrqFTuz5SpphGJk1ShidEYvIyzx/5KK4BK1r0CHfMTqNFvwwAr8QY6uUD/bgbn8T99LrleRJu6fA76l77CaruISBdtf/bx1BdE30xN/+OJ5l3R9qrswLNEafxPRiHcvwuHP5BI31m6WiZ/6zUt5+P0NYCYF8aw7qNPt99+z5KAzslrk1pV3fOIirs7skhGwWDuayMa6HUU5f9CyA==</Property>
這失敗了。顯然它在我使用unencrypted
密碼時有效。這意味着usr-mgt.xml
文件無法理解它應該讀取加密的密碼。
我也這樣做過。我的問題是如何在'usr-mgt.xml'中編寫加密密碼?它會自動寫入嗎?如果是的話,那麼它不起作用。如上所示,我手動將加密的密碼複製到'usr-mgt.xml'中,但它不起作用。 –
在內部發生了什麼,運行'ciphertool.bat -DConfigure'時,你更新屬性值的'ciphertext.properties'文件正在加密。請在'UserStoreManager.Property.ConnectionPassword = [youentered_passwd]'中檢查您的輸入值。請檢查以上博客條目,它解釋更多細節。 –