2016-04-11 107 views
4

我正在嘗試安裝WSO2 EMM V2.0.1。我能夠在我的現場服務器上設置它,並遵循從這裏提供的所有指令WSO2 Getting Started,直到我到了Configuring Android BKS我配置了所有提供的設置,並且我的https工作正常。所以,我然後移動到添加用戶,我注意到的第一件事是Email Configuration無法正常工作。所以,我無法添加電子郵件用戶。然後我發現我甚至無法註冊用戶。我嘗試使用username: admin, password: password在移動設備上測試用戶登錄,當我使用模擬器進行測試時出現此錯誤Trust anchor for certification path not found,然後當我使用真實設備時,我得到此No peer certificate。這是我的網址SELF EMM URL。經過一些調試後,我發現它調用了這個URL並且傳遞了這個參數{"applicationType":"device","callbackUrl":"","clientName":"355972050729590","grantType":"password refresh_token","owner":"admin","tokenScope":"production"},但它不會在Android上添加一個用戶。我有一個錯誤刪除的WSO2 v1實例。但是,我需要恢復它。我正在看這裏的配置設置WSO2 EMM

public static boolean DEBUG_MODE_ENABLED = false; 
    public static boolean LOCAL_NOTIFICATIONS_ENABLED = true; 
    public static boolean GCM_ENABLED = false; 

    public static String SERVER_IP = ""; 

    public static String SERVER_PORT = "9443"; 
    public static String SERVER_PROTOCOL = "https://"; 
    public static String API_VERSION = "1.0.0"; 

    public static String SERVER_APP_ENDPOINT = "/EMM/api/"; 

    public static String OAUTH_ENDPOINT = "/oauth2/token"; 
    public static String SENDER_ID_ENDPOINT = "devices/sender_id/"; 
    public static String IS_REGISTERED_ENDPOINT = "devices/isregistered/"; 
    public static String LICENSE_ENDPOINT = "devices/license/"; 
    public static String REGISTER_ENDPOINT = "devices/register/"; 
    public static String UNREGISTER_ENDPOINT = "devices/unregister/"; 
    public static String NOTIFICATION_ENDPOINT = "notifications/pendingOperations/"; 

    public static String SERVER_URL = SERVER_PROTOCOL + SERVER_IP + ":" + SERVER_PORT + SERVER_APP_ENDPOINT; <-- There's nothing like this in the Constants.java class 

    public static final String TRUSTSTORE_PASSWORD = ""; 
    public static final String EULA_TITLE = "POLICY AGREEMENT"; 

不是所有的都在Constant.java類中,許多未使用。如果HTTPS是問題,我想切換到http。我無法切換,我仍然收到Timeout error。並且我嘗試了用於HTTPS的40.68.228.207:9443和用於HTTP的40.68.228.207:9763都給我沒有對等證書。 請幫助我

你說,這裏更改電子郵件

Customize the email that is being sent out by navigating to the notification-messages.xml file, which is in the <EMM_HOME>/repository/conf directory.因此有無處其中通知,messages.xml在整個目錄中指定的

我的防火牆配置

*過濾

-A INPUT -i lo -j ACCEPT -A INPUT -d 127.0.0。0/8 -j REJECT -A INPUT -m狀態--state ESTABLISHED,RELATED -j ACCEPT -A OUTPUT -j ACCEPT

允許HTTP和HTTPS從任何地方連接

-A INPUT -p TCP --dport 80 -j ACCEPT -A INPUT -p tcp --dport 8080 -j ACCEPT -A INPUT -p tcp --dport 27017 -j ACCEPT -A INPUT -p tcp --dport 1410 -j ACCEPT -A INPUT -p tcp --dport 1450 -j ACCEPT -A INPUT -p tcp --dport 9443 -j ACCEPT -A INPUT -p tcp --dport 9763 -j ACCEPT -A INPUT -p tcp - dport 443 -j ACCEPT -A INPUT -p根據tcp --dport 1400 -j ACCEPT

-A INPUT -s -p TCP --destination端口27017 -m狀態--state NEW,ESTABLISHED -j ACCEPT

-A OUTPUT -d -p TCP --source端口27017 -m狀態--state ESTABLISHED -j ACCEPT

允許SSH連接

-A INPUT -p根據tcp -m狀態--state NEW --dport 22 -j ACCEPT

允許ping

-A INPUT -p ICMP -j ACCEPT

日誌的iptables拒絕來電

-A INPUT -m限制--limit 5 /分鐘-j LOG --log前綴 「否認iptables的:」 - 對數級7

掉落傳入連接,如果IP60秒

-A INPUT -p TCP --dport 80 -i的eth0 -m狀態--state NEW內使超過15次嘗試連接到端口80 - m近期--set -A輸入-p tcp - 輸出80 -i eth0 -m狀態 - 狀態新-m最近 - 更新 - 秒60 - 輸出15 -j D $

丟棄所有其他入境 - 默認拒絕,除非明確允許政策

-A INPUT -j DROP -A FORWARD -j DROP

COMMIT

+0

我一直抵制用戶與您的EMM實例以下詳細信息,並嘗試招收設備,但默認http端口不能正常工作,似乎你可以檢查防火牆,看看端口9763是可用的。 用戶詳細信息:用戶名 - kacheix和密碼 - 測試。 電子郵件模板配置在emm 2.0.1中發生了變化,他在文檔中沒有更新新的更改,作爲公共bug報告,文檔將在本週內更新。 謝謝。 – Kamidu

+0

@Kachiecx查看我的防火牆設置。我有意在我的Azure服務器上加載它並編寫了自定義防火牆配置。如果我可以設置沒有HTTPS的實例,我會很高興。但是,似乎你gyz默認沒有添加如何運行沒有HTTPS。因爲我將所有協議和端口都更改爲http和服務器上的9763,我仍然將其重定向到https –

+0

您是否可以重置測試設備的數據並重試?如果它通過HTTP連接,它不能給對方未經驗證的錯誤。通常,當首次保存主機信息時,代理應用程序會將URL配置存儲在SharedPreference中。它必須重新設置才能添加新的主機。所以請嘗試重置並重新註冊您的HTTP網址。您只需進入設置 - >應用程序和WSO2 Agent,即可清除數據,然後單擊清除數據。 (要發生這種情況,您應先註銷代理或強制禁用代理應用程序的設備管理員選項) –

回答

0

如果按照IOS配置記錄在here。 請採取以下步驟將已獲取的SSL證書包含到密鑰庫中。

將下載的證書轉換爲.pem文件。 OpenSSL的X​​509 -in -out 實施例:

openssl x509 -in rootcert.crt -out root.pem 

openssl x509 -in intermidiatecert.crt -out inter.pem 

創建具有根和中間認證證書鏈。

cat <CERTIFCATE 1> <CERTIFICATE 2> ... >> <CERTIFICATE CHAIN> 

實施例:

cat root.pem inter.pem >> clientcertchain.pem 

導出SSL caertificate鏈文件作爲具有 「wso2carbon」 作爲別名PKCS12文件。

openssl pkcs12 -export -out <KEYSTORE>.p12 -inkey <RSA_key>.key -in ia.crt -CAfile ca_cert.pem -name "<alias>" 

實施例:

openssl pkcs12 -export -out KEYSTORE.p12 -inkey ia.key -in ia.crt -CA file clientcertchain.pem -name "wso2carbon" 

導入所產生的P12文件到在/庫/資源/安全目錄wso2carbon.jks和客戶truststore.jks。 密鑰工具-importkeystore -srckeystore的.p12 -srcstoretype PKCS12 -destkeystore 實施例:

keytool -importkeystore -srckeystore KEYSTORE.p12 -srcstoretype PKCS12 -destkeystore wso2carbon.jks 
keytool -importkeystore -srckeystore KEYSTORE.p12 -srcstoretype PKCS12 -destkeystore client-truststore.jks 

注:
提示時,輸入密鑰庫密碼和密鑰存儲密鑰密碼作爲wso2carbon 。 當系統提示您替換與wso2carbon具有相同名稱的現有條目時,請輸入yes。


+0

你看,如果我告訴你,我生成了所有這些文件沒有一次錯誤4次。我會喜歡你訪問https://40.68.228.207:9443/emm來確認你自己。在那。我仍然有用戶名和密碼作爲admin:admin –

+0

上述提到的更改沒有在文檔中。您確定遵循相同的規則,並將證書作爲證書鏈添加到兩個密鑰存儲下的wso2carbon別名中? – Kamidu

+0

這是我看到缺少'cat root.pem inter.pem >> clientcertchain.pem'的唯一行,我在這裏做了一切https://docs.wso2。com/display/EMM201/Generating + a + BKS + File + for + + +但是,讓我回到你身邊,我會讓你知道它是怎麼回事 –