2016-07-04 3 views
0

こんにちは私はプロダクションサーバーに接続し、アプリの真正性(ネイティブアンドロイドアプリ)を行っています。しかし、私は "アプリの真正性のセキュリティチェックに失敗しました"というエラーが発生しています。App Authenticityを実行しようとしていて、client.connect()の実行中に "アプリの真正性のセキュリティチェックに失敗しました"

私はMFPプロジェクトレベルで何をしていますか?

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> 

私はConnectのチャレンジハンドラを呼び出しています。

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

私はそのような応答になるだろう、私はyが

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

としての応答を取得しています。

答えて

1
  1. 私はあなたのパッケージ名が本当に記述子XMLファイルに見られるような「com.mfp」であること、それは非常に奇妙見つける:<packageName>com.mfp</packageName>

これはあなたのパッケージ名です(あなたのAndroidネイティブプロジェクトのAndroidManifest.xmlファイルにあります)。

  • また、ディスクリプタXMLファイルで使用されているキーが.apkの署名に使用されたキーと一致しない可能性があります。

  • 最後に、これは、認証構成XMLファイルで定義した手順が原因である可能性があります。 "wl_remoteDisableRealm"を "step 2"に変更してみてください。この変更により、更新された.warファイルをアプリケーションサーバーに再展開する必要があります。

  • +0

    ここに実際のパッケージ名を入れました。で使用しているパッケージ名が、私のアンドロイドマニフェストパッケージ名と一致しています。 – Bender

    +0

    私は2つの可能性をもって答えを更新しました。 –

    +0

    ok Idan、あなたが言及した最後の点を試してみる必要があります。 – Bender

    関連する問題