Ibm mobilefirst IBM Worklight-如何在Worklight控制台中启用应用程序真实性?

Ibm mobilefirst IBM Worklight-如何在Worklight控制台中启用应用程序真实性?,ibm-mobilefirst,worklight-security,Ibm Mobilefirst,Worklight Security,我试着跟随,教程是如此直接,但我就是不能得到正确的结果 下面是我的authenticationConfig.xml <securityTests> <customSecurityTest name="custom-mobilesecurityTest"> <test realm="wl_antiXSRFRealm" step="1"/> <test realm="wl_authenticityRealm" step="2"/>

我试着跟随,教程是如此直接,但我就是不能得到正确的结果

下面是我的authenticationConfig.xml

<securityTests>
  <customSecurityTest name="custom-mobilesecurityTest">
    <test realm="wl_antiXSRFRealm" step="1"/>
    <test realm="wl_authenticityRealm" step="2"/>
    <test realm="HeaderAuthRealm" isInternalUserID="true" step="3"/>
  </customSecurityTest>
</securityTests>

但控制台中出现的应用程序身份验证总是“访问禁用”,我无法启用它。我有没有遗漏什么


如果您能提到您实际做了什么,那将更有帮助,因为配置
authenticationConfig.xml
只是几个步骤中的一步

还请注意,要使应用程序真实性真正起作用,并且不使用虚拟实现,您必须使用IBM Worklight的消费者版(即,作为付费客户并安装正确版本的Worklight Studio和Worklight Server)


我相信对于您的问题,您还没有完成下面的第2步


启用应用真实性的步骤:

  • 配置具有
    wl\u authenticityRealm
    域的安全测试:

  • 对于Android,生成公共签名密钥:

    
    Migfma0gcsqgsib3dqebaquaa4gnadcbdfdfdsfiqkbgqccpcbacfafnqq12/S5LLfA4cBz/3inylrphfgfgztdwzphrna1xdc8/3v1suiw2odfdddfffdr2n3annmvydfdfvv68gmu5qvcn4lxskkraj7vvbhbxbitet5by+c0o7NZ2Pgu/mojee8wgu8wguravez1tjnn+cwcwcwcyui/jsna9nsskwhsdphk32edsffqdaqab
    
    ^幻灯片10-13中提到了这一点

  • 对于iOS,请将应用程序
    bundleId

    ^幻灯片10-13中提到了这一点

  • 运行方式>在Worklight Development Server上运行

  • 现在,应在Worklight Console中为您启用应用程序真实性下拉列表。

    如果您提及您实际完成的操作,将更有帮助,因为配置
    authenticationConfig.xml
    只是几个步骤中的一个步骤

    还请注意,要使应用程序真实性真正起作用,并且不使用虚拟实现,您必须使用IBM Worklight的消费者版(即,作为付费客户并安装正确版本的Worklight Studio和Worklight Server)


    我相信对于您的问题,您还没有完成下面的第2步


    启用应用真实性的步骤:

  • 配置具有
    wl\u authenticityRealm
    域的安全测试:

  • 对于Android,生成公共签名密钥:

    
    Migfma0gcsqgsib3dqebaquaa4gnadcbdfdfdsfiqkbgqccpcbacfafnqq12/S5LLfA4cBz/3inylrphfgfgztdwzphrna1xdc8/3v1suiw2odfdddfffdr2n3annmvydfdfvv68gmu5qvcn4lxskkraj7vvbhbxbitet5by+c0o7NZ2Pgu/mojee8wgu8wguravez1tjnn+cwcwcwcyui/jsna9nsskwhsdphk32edsffqdaqab
    
    ^幻灯片10-13中提到了这一点

  • 对于iOS,请将应用程序
    bundleId

    ^幻灯片10-13中提到了这一点

  • 运行方式>在Worklight Development Server上运行

  • 现在,应在Worklight Console中为您启用应用真实性下拉列表。

    您使用的Worklight版本是开发者版、消费者版还是企业版?您使用的Worklight版本是开发者版、消费者版还是企业版?谢谢您的回答,但securityTest=“customTests”在application-descriptor.xml中,教程页面中没有真正提到。在应用了您的解决方案之后,它实际上在Eclipse>Worklight Development Server上运行,但它仍然没有出现在我的WebSphere(Liberty Core版本)中,有什么想法吗?我已经在android和iPhone环境下的一个空白新应用程序中遵循了我的说明,并且它正在工作。验证它是否也适用于您的空白新应用程序,然后检查您在当前应用程序中犯了哪些错误。是的,Idan,我只在Websphere中重新部署了war,但没有重新部署客户端。现在一切正常。Tq.HI我是否需要在安全测试中为应用真实性保留wl_deviceAutoProvisioningRealm。@IdanAdar应用真实性在Liberty配置文件中有效吗?谢谢你的回答,但是教程页面中没有提到application-descriptor.xml中的securityTest=“customTests”。在应用了您的解决方案之后,它实际上在Eclipse>Worklight Development Server上运行,但它仍然没有出现在我的WebSphere(Liberty Core版本)中,有什么想法吗?我已经在android和iPhone环境下的一个空白新应用程序中遵循了我的说明,并且它正在工作。验证它是否也适用于您的空白新应用程序,然后检查您在当前应用程序中犯了哪些错误。是的,Idan,我只在Websphere中重新部署了war,但没有重新部署客户端。现在一切正常。Tq.HI我是否需要在安全测试中保留wl_deviceAutoProvisioningRealm以确保应用程序真实性。@IdanAdar应用程序真实性在Liberty配置文件中有效吗?
    <customSecurityTest name="customTests">
         <test realm="wl_antiXSRFRealm" step="1"/>
         <test realm="wl_authenticityRealm" step="1"/>
         <test realm="wl_remoteDisableRealm" step="1"/>
         <test realm="wl_anonymousUserRealm" isInternalUserID="true" step="1"/>
         <test realm="wl_deviceNoProvisioningRealm" isInternalDeviceID="true" step="2"/>
    </customSecurityTest>
    
    <android version="1.0" securityTest="customTests">
    
    <android version="1.0" securityTest="customTests">
            <worklightSettings include="true"/>
            <security>
                <encryptWebResources enabled="false"/>
                <testWebResourcesChecksum enabled="false" ignoreFileExtensions="png, jpg, jpeg, gif, mp4, mp3"/>
                <publicSigningKey>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBdfdsfdsfiQKBgQCPCbaCfAfnAqQ12/S5LLfA4cBz/3INyLRPhFGSVFztdWNzPhrna1xDc8/3V1sUIW2odfdfddfdfffdR2n3dAnNMVydfdfdfv68gmU5qVCN4LxSKKRAj7VVbhBxBIEt5MbY+c0o7NZ2Pgu/moJee8Wgu8veZ1TJntYn+cWCYuI/JSnA9nsskwhSdPHK32edsfsdfdfQIDAQAB</publicSigningKey>
            </security>
        </android>