尝试执行应用程序真实性并在 client.connect() 期间获得 "App authenticity security check failed"

Trying to do App Authenticity and during client.connect() getting "App authenticity security check failed"

您好,我正在尝试连接到生产服务器并执行应用真实性(本机 android 应用)。但是我收到以下错误 "App authenticity security check failed".

我在 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> 

我正在呼叫连接上的挑战处理者。

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

我收到的回复是

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

我会得到这样的回应吗?

  1. 我觉得很奇怪你的包名真的是 "com.mfp" 正如在描述符 XML 文件中看到的那样:<packageName>com.mfp</packageName>.

您确定这是您的包名吗(您可以在 Android 本机项目的 AndroidManifest.xml 文件中找到)?

  1. 另一种可能性是描述符 XML 文件中使用的密钥与用于签署 .apk 的密钥不匹配。

  2. 最后,这可能是由于您在身份验证配置 XML 文件中定义的步骤所致。尝试将 "wl_remoteDisableRealm" 更改为 "step 2"。此更改将要求您将更新后的 .war 文件重新部署到您的应用程序服务器。