[英]WSO2 Identity Server ciphertool.bat script throwing an InvalidPathException
[英]WSO2 Identity Server 5.3.0 CipherTool Bug
身份服務器5.3.0。 最近打補丁。 我已經用我自己的替換了默認的密鑰庫和密鑰。 利用ciphertool從各種配置文件中刪除純文本密碼。 我已經使用ciphertool成功替換了repository / conf / datasources文件中的數據庫密碼。 成功重啟IS。 移到carbon.xml文件內部的密鑰庫值中,我不斷收到以下錯誤:
TID: [-1234] [] [2017-10-16 21:39:44,322] ERROR {org.wso2.carbon.core.deployment.DeploymentInterceptor} - Error while pdating wso2carbon-sts in STSDeploymentInterceptor
java.io.IOException: Keystore was tampered with, or password was incorrect
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:780)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
at java.security.KeyStore.load(KeyStore.java:1445)
...
Caused by: java.security.UnrecoverableKeyException: Password verification failed
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:778)
... 53 more
我已確認密碼正確。 我什至用明文值替換了carbon.xml內部的ciphertool引用,並再次成功重啟。 我目前唯一的猜測是ciphertool無法正確處理特殊字符。 我的通行證有&符號(@)。 任何幫助,將不勝感激。
更新:通過重新創建全新的密鑰存儲區和帶有簡單密碼的密鑰(沒有特殊字符)進行了努力。 結果相同。 運行ciphertool.bat -Dconfigure之后,我的carbon.xml條目看起來不錯(請參見下文)。 這表明cipher-tool.properties中的Xpath是正確的。 我已經三重檢查了cipher-text.properties中的密碼。
<KeyStore>
<!-- Keystore file location-->
<Location>${carbon.home}/repository/resources/security/KeyStore.jks</Location>
<!-- Keystore type (JKS/PKCS12 etc.)-->
<Type>JKS</Type>
<!-- Keystore password-->
<Password svns:secretAlias="Conf.Carbon.KeyStore.Password">password</Password>
<!-- Private Key alias-->
<KeyAlias>QaCert</KeyAlias>
<!-- Private Key password-->
<KeyPassword svns:secretAlias="Conf.Carbon.KeyPassword">password</KeyPassword>
</KeyStore>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.