【问题标题】:WSO2-EMM Android Agent server unavailableWSO2-EMM Android 代理服务器不可用
【发布时间】:2016-06-29 04:30:55
【问题描述】:

我正在尝试在服务器上设置 WSO2-EMM。我已成功启动服务器并使用默认的 admin/admin 用户名和密码登录到 Enterprise Mobility Manager。我正在使用 https 连接到 EMM(HTTP 对我不起作用)。我没有更改服务器上 XML 文件中的任何设置。我所做的是按照步骤创建一个 JKS 和 P12 文件,这些文件已成功添加到 wso2 JKS 文件并上传到服务器。我还成功创建了一个 BKS 文件并在 Android 项目中将其覆盖。然后我使用以下设置更新了 CommonUtilities.java 文件:

  • SERVER_IP:我的服务器的 IP 地址(不包括端口)
  • SERVER_PORT:9443
  • SERVER_PROTOCOL:https://

    我已将应用程序直接构建到我的手机上,但无法连接到服务器。然后,我使用 wso2-emm 网站上提供的 stept 期间创建的密钥库生成了一个签名的 APK。也连接不上服务器。我现在唯一能想到的是 WSO2-EMM Dashboard 的 https 证书无效,这可能会以某种方式干扰与应用程序的连接?

我的 Android 工作室日志:

04-21 09:50:00.174 25086-25168/org.wso2.emm.agent D/ServerUtils: 尝试 #1 注册 [ 04-21 09:50:00.174 25086:25168 E/
] 在 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent V/ServerUtils: my_ipPosting '{username=admin, password=admin}' to https://my_ip:9443/emm/api/devices/clientkey 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent V/ServerUtils:发布 'username=admin&password=admin' 到 https://my_ip:9443/emm/api/devices/clientkey 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):从变量值中读取 setDefaultValuesToVariables 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):isSBSettingEnabled false 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):isShipBuild true 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):getDebugLevel 0x4f4c 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):智能绑定设置为假 04-21 09:50:00.194 25086-25168/org.wso2.emm.agent I/System.out: Thread-202051(ApacheHTTPLog):SmartBonding 设置为假,SHIP_BUILD 为真,日志到文件为假,DBG 为假,DEBUG_LEVEL (1-LOW, 2-MID, 3-HIGH) 是 1 04-21 09:50:00.214 25086-25106/org.wso2.emm.agent D/mali_winsys: new_window_surface 返回 0x3000, [1336x648]-format:1 04-21 09:50:00.224 25086-25086/org.wso2.emm.agent E/ViewRootImpl: sendUserActionEvent() mView == null

【问题讨论】:

    标签: android wso2 wso2carbon wso2-emm


    【解决方案1】:

    您能解释一下您使用的是哪个版本的 EMM 服务器吗?由于 EMM 最新版本(迄今为止)是 2.0.1,我假设您使用的是此版本。 ServerUtils 类只能在 EMM 1.1.0 服务器的代理代码中找到。 EMM 2.x 代理代码可在此处找到[1]。 此服务器是否托管在公共服务器中?如果您在本地进行测试,您的设备和服务器都需要在同一个网络中。此外,您可以在 SSL 调试模式下启动服务器 - sh wso2server.sh -Djavax.net.debug=all 并检查握手级别发生的情况。

    [1]。 https://github.com/wso2/product-emm/tree/master/modules/mobile-agents/android/client

    【讨论】:

    • 嗨 Inosh,抱歉回复晚了。我正在使用从官方网站下载的最新版本的 EMM 服务器。我已经下载了最新版本的 Android Studio 版本。但我会再试一次,看看效果如何。感谢SSL调试模式不知道那个,去测试看看会发生什么。
    • 嗨 Inosh,我已更新到最新版本的应用程序,我确实在运行旧版本。该服务器托管在公共服务器上。我已经将服务器作为调试启动,现在看到(在我从手册中重新完成整个 BKS 设置之后)SSL 握手似乎正在服务器上工作(没有错误)。但是当我尝试与 Android 应用程序连接时,它会给出一个错误: D/DynamicClientManager: com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certificate path未找到。 @InoshPerera
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    相关资源
    最近更新 更多