2014-09-11 3 views
0

Я пытаюсь использовать WSO2 EMM service. Я загрузил двоичный файл и загрузил его на свой сервер и настроил ipaddress. И потом, я начал, да, все хорошо. Это мой адрес <a href=https://ip:94433/emm/>. Обычный администратор admin. Но я попытался зарегистрировать свое устройство, но оно не будет регистрироваться. Я продолжаю получать аутентификацию. Адрес сервера, который я использовал, - ip.. Пожалуйста, помогите в любом случае, я буду очень рад, если смогу пройти регистрацию устройств.Конфигурация агента Android WSO2

Спасибо.

+0

Я подключил свое устройство Android к моему ноутбуку и открыл затмение, чтобы проверить Logcat. Когда я пытаюсь подключиться к вашему серверу, я получаю сообщение об ошибке «Неверная версия хранилища ключей». Вы включили SERVER_PROTOCOL в https, и если бы вы создали файл bks с помощью CA, который вы использовали для подписания SSL-сертификата, как в [документации] (https://docs.wso2.com/display/EMM110/iOS+ Сервер + Конфигурация). Когда вы конвертируете в bks, используйте bouncycastle 1.46. – Nira

+0

Да, я разрешил серверному протоколу принимать https, и я не знаю о файле bks. И инструкция, которую вы отправили, предназначена для iOS. Я предоставляю только для Android – 2014-09-11 10:02:04

+0

Поскольку вы включили https, приложение-агент должно доверять серверу EMM. Для этого вам нужно создать SSL-сертификат, который упоминается в iOS-части, поскольку он является обязательным для iOS. В Android [documentation] (https://docs.wso2.com/display/EMM110/Android+Configurations) есть примечание о SSL. Вы должны следовать этому, если вы измените SERVER_PROTOCOL на https. Вам также необходимо изменить SERVER_PORT на 9443. – Nira

ответ

0

Кажется, у вас есть проблемы с HTTPS

Пожалуйста, выполните следующие действия: шаг 2 к шагу 8 https://docs.wso2.com/display/EMM110/iOS+Server+Configurations#iOSServerConfigurations-step2

После этого, вы можете создать файл BKS, используя следующую команду:

keytool -noprompt -import -v -trustcacerts -alias 'openssl x509 -inform PEM -subject_hash -noout -in ca_cert.pem' -file ca_cert.pem -keystore emm_truststore.bks -storetype BKS -providerclass org.bouncycastle.jce.provider.BouncyCastleProvider -providerpath bcprov-jdk16-146.jar -storepass 'wso2carbon'

Примечание: вам нужно иметь bcprov-jdk16-146.jar в папке, чтобы сгенерировать файл выше bks

Onc e вы создадите его для копирования emm_truststore.bks в папку Android res/raw. В исходном коде Android CommonUtilities.java измените SERVER_PORT на 9443 и SERVER_PROTOCOL на https: //

+0

В команде Keytool, о которой упоминал Chatura, после -storepass - это пароль для вашего файла BKS. Вы должны поместить этот пароль в TRUSTSTORE_PASSWORD в CommonUtilities.java в исходный код Android. – Nira

+0

keytool -importkeystore -srckeystore .p12 -srcstoretype PKCS12 -destkeystore Эта команда дает мне ошибку -bash: синтаксическая ошибка около неожиданного токена 'newline ' – 2014-09-11 12:25:27

+0

См. Ошибку, которую я получаю при использовании Keytool keytool error: java.io.IOException: не удалось расшифровать запись безопасного содержимого: javax.crypto.BadPaddingException: данный окончательный блок неправильно заполнен – 2014-09-11 19:42:17

Смежные вопросы