2016-07-04 2 views
0

Привет Я пытаюсь подключиться к серверу и выполнять аутентификацию приложения (собственное приложение для Android). Но я получаю следующую ошибку: «Проверка безопасности подлинности приложения не удалась».Попытка выполнить аутентификацию приложения и во время client.connect() получить «проверка безопасности подлинности подлинности приложения»

Что я делаю на уровне проекта МФУ.

В authconfig xml.

<customSecurityTest name="AuthSecurityTest"> 
     <test realm="wl_antiXSRFRealm" step="1" /> 
     <test realm="wl_authenticityRealm" step="1" /> 
     <test realm="wl_remoteDisableRealm" step="1" /> 
     <test isInternalUserID="true" realm="AuthRealm" step="1" /> 
     <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" 
      step="2" /> 
    </customSecurityTest> 


<realm loginModule="AuthLoginModule" name="AuthRealm"> 
     <className>com.worklight.integration.auth.AdapterAuthenticator</className> 
     <parameter name="login-function" value="AuthAdapter.onAuthRequired" /> 
     <parameter name="logout-function" value="AuthAdapter.onLogout" /> 
    </realm> 

<loginModule name="AuthLoginModule"> 
     <className>com.worklight.core.auth.ext.NonValidatingLoginModule</className> 
    </loginModule> 

Мой дескриптор приложения:

<nativeAndroidApp xmlns="http://www.worklight.com/native-android-descriptor" 
id="MFP_Android" 
platformVersion="7.1.0.00.20160401-2103" securityTest="AuthSecurityTest" version="1.0"> 
    <displayName>MFP_Android</displayName> 
    <description>MFP_Android</description> 
    <accessTokenExpiration>3600</accessTokenExpiration> 
    <publicSigningKey>MIIBHSAKJHDFKJHFKHDFKJHDKJHDFSKJHFDSKJHFDSKJDFHKJDFHDFHJDSKDFSHKDJFSHKJFDHSKJDFSHKJDFSHKJDFSHKJDFHSKJDFHlkasalJAscnmxzcncxmnzksjdadskjdsjsdjskjdksjdakjdssdjksdaj</publicSigningKey> 
    <packageName>com.mfp</packageName> 
    <targetCategory>UNDEFINED</targetCategory> 
    <licenseAppType>APPLICATION</licenseAppType> 
</nativeAndroidApp> 

Я звоню вызов правша по подключению.

AndroidChallengeHandler challengeHandler = new AndroidChallengeHandler("AuthRealm"); 
WLClient client; 
client.registerChallengeHandler(challengeHandler); 
client.connect(); 

Я получаю ответ, как

/*-secure- {"reason":"App authenticity security check failed"}*/ 

у меня бы получить такой ответ.

ответ

1
  1. Я нахожу это очень странным, что ваше имя пакета действительно «com.mfp», как показано в файле дескриптора XML: <packageName>com.mfp</packageName>.

Вы действительно уверены, что это ваше имя пакета (которое вы можете найти в файле AndroidManifest.xml собственного проекта Android)?

  1. Другая возможность заключается в том, что ключ, используемый в XML-файле дескриптора, не соответствует ключу, который использовался для подписи .apk с.

  2. И, наконец, это может быть связано с шагами, которые вы определили в XML-файле конфигурации аутентификации. Попробуйте изменить «wl_remoteDisableRealm» как «шаг 2». Это изменение потребует повторного развертывания обновленного файла .war для вашего сервера приложений.

+0

Я дал фиктивное имя пакета, как я наклоняю положил фактическое здесь .. имя пакета, который я использую в спичек с моим андроида манифеста имя пакета. – Bender

+0

Я обновил ответ еще двумя возможностями. –

+0

ok Идан, мне нужно попробовать последнюю точку, о которой вы говорили. – Bender

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