2013-12-19 34 views
0

我正在運行完美的WSO2 GR安裝。但是,當我嘗試使用以下方向啓用SecureVault時,服務器無法啓動。在wso2carbon.log唯一輸出是:WSO2 GR無法啓動Carbon SecureVault啓用

TID: [0] [Greg] [2013-12-19 13:44:12,307] WARN {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} - SecretManager has not been initialized.Cannot collect secrets. {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} 
TID: [0] [Greg] [2013-12-19 13:44:12,315] WARN {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} - SecretManager has not been initialized.Cannot collect secrets. {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} 
TID: [0] [Greg] [2013-12-19 13:44:12,317] WARN {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} - SecretManager has not been initialized.Cannot collect secrets. {org.wso2.securevault.secret.handler.SecretManagerSecretCallbackHandler} 
TID: [0] [Greg] [2013-12-19 13:44:12,366] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Starting WSO2 Carbon... {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,366] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Operating System : Linux 2.6.32-358.el6.x86_64, amd64 {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,366] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Java Home  : /usr/lib/jvm/jdk1.6.0_45/jre {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,366] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Java Version  : 1.6.0_45 {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,366] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Java VM   : Java HotSpot(TM) 64-Bit Server VM 20.45-b01,Sun Microsystems Inc. {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,367] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Carbon Home  : /opt/wso2/gr {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,367] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - Java Temp Dir : /opt/wso2/gr/tmp {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,367] INFO {org.wso2.carbon.core.internal.CarbonCoreActivator} - User    : wso2, en-US, Europe/Amsterdam {org.wso2.carbon.core.internal.CarbonCoreActivator} 
TID: [0] [Greg] [2013-12-19 13:44:12,451] WARN {org.wso2.carbon.core.bootup.validator.SystemValidator} - Could not validate the system for configuration parameter : certFingerprint {org.wso2.carbon.core.bootup.validator.SystemValidator} 
TID: [0] [Greg] [2013-12-19 13:44:12,453] WARN {org.wso2.carbon.core.bootup.validator.util.ValidationResultPrinter} - RAM size (MB): 1500 of the system is below the recommended minimum size :2048 {org.wso2.carbon.core.bootup.validator.util.ValidationResultPrinter} 
TID: [0] [Greg] [2013-12-19 13:44:12,466] INFO {org.wso2.carbon.databridge.agent.thrift.AgentHolder} - Agent created ! {org.wso2.carbon.databridge.agent.thrift.AgentHolder} 
TID: [0] [Greg] [2013-12-19 13:44:12,491] INFO {org.wso2.carbon.databridge.agent.thrift.internal.AgentDS} - Successfully deployed Agent Client {org.wso2.carbon.databridge.agent.thrift.internal.AgentDS} 
TID: [0] [Greg] [2013-12-19 13:44:23,209] INFO {org.apache.catalina.startup.TaglibUriRule} - TLD skipped. URI: http://tiles.apache.org/tags-tiles is already defined {org.apache.catalina.startup.TaglibUriRule} 

我配置SecureVault使用以下步驟:

  1. 變化的repository/resources/security/wso2carbon.jks密碼,repository/resources/security/client-truststore.jks密鑰存儲

  2. 變化的密碼wso2carbon.jks密鑰庫中的wso2carbon私鑰。

  3. 修改repository/conf/tomcat/catalina-server.xml,在SSL連接的附加連接器協議部分:

    keystoreFile="/opt/wso2/gr/repository/resources/security/wso2carbon.jks" 
    keystorePass="newPassword" 
    keyAlias="wso2carbon"` 
    
  4. 填充repository/conf/security/cipher-text.properties文件具有以下內容:

    Carbon.Security.KeyStore.Password=[newPassword] 
    Carbon.Security.KeyStore.KeyPassword=[newPassword] 
    Carbon.Security.TrustStore.Password=[newPassword] 
    Datasources.WSO2_CARBON_DB.Configuration.Password=[newPassword]` 
    
  5. 運行bin/ciphertool.sh -Dconfigure。這似乎是成功的。

  6. 在在WSO2基地稱爲password目錄

  7. 重啓GR

文件完成這些步驟後把密碼,我得到的輸出上面列出。

有誰知道如何解決這個問題或從哪裏獲得更多信息?

回答

2

你是否啓動了服務器作爲後臺進程或只是在控制檯中運行服務器...?如果您以後臺開始,則需要創建一個tmp文件(CARBON_HOME目錄中的password-tmp)以提供主密碼。如果您只是啓動服務器運行腳本,則會提示您輸入主密碼,您可以在命令行中提供它。您可以從here

1

中找到更多詳細信息。如果您處於Linux環境中,請創建一個名爲run.sh的文件,然後添加下面提到的腳本。然後,用./run.sh執行腳本。它會將安全保管庫密碼提取到wso2server.sh進程。如果你需要,你可以進一步修改它來詢問用戶的密碼,而不是硬編碼。

$ cat ~/wso2esb-4.0.2/run.sh 

#!/bin/sh 
cat > password << EOF 
securevaultPassword 
EOF 
nohup ./bin/wso2server.sh -DapplyPatches 
tail -f nohup.out