2016-04-25 56 views
1

我正在嘗試使用ciphertool.bat(使用WSO2版本5.0.0)在WSO2 Identity Server(usr-mgt.xml)中加密UserStore連接密碼。如何在WSO2的usr-mgt.xml中加密LDAP UserStore密碼?

我有一個jks文件使用相同的密碼keykeystorepassword。在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文件無法理解它應該讀取加密的密碼。

回答

1

這似乎是你錯過了訂單。首先,您需要根據您的要求更新ciphertext.properties文件。之後,您可以運行ciphertool.bat -D配置命令並加密密碼。

P.S. - 這blog entry幫助您更多關於安全庫

+0

我也這樣做過。我的問題是如何在'usr-mgt.xml'中編寫加密密碼?它會自動寫入嗎?如果是的話,那麼它不起作用。如上所示,我手動將加密的密碼複製到'usr-mgt.xml'中,但它不起作用。 –

+0

在內部發生了什麼,運行'ciphertool.bat -DConfigure'時,你更新屬性值的'ciphertext.properties'文件正在加密。請在'UserStoreManager.Property.ConnectionPassword = [youentered_pa​​sswd]'中檢查您的輸入值。請檢查以上博客條目,它解釋更多細節。 –