2016-04-11 80 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 + + +但是,让我回到你身边,我会让你知道它是怎么回事 –