App Authenticity をテストするためにサンプル アプリを作成しようとしていますが、残念ながら成功しません。
Android デバイスでテストしているため、カスタム証明書でアプリに署名し、Worklight ウィザードを介してこの証明書を application-descriptor.xml に抽出しました。また、Studio を使用せずに、スタンドアロン WL サーバーにプロジェクトをデプロイしました。私のモバイル セキュリティ テストは次のようになります。
<mobileSecurityTest name="mobileTests">
<testAppAuthenticity/>
<testDeviceId provisioningType="none" />
<testUser realm="MyRealm" />
</mobileSecurityTest>
`
私が見つけた予期しない動作は次のとおりです。
- クライアント側では、上記の順序にかかわらず、ユーザー ログイン ページが AppAuthenticity チェックの前に来ます。
- ユーザー フォームが送信されると、サーバー側に次のエラー メッセージが表示されますが、この段階ではモバイル アプリは認証済みである必要があります。 [12/09/13 20:12:31:649 CEST] 00000070 com.worklight.core.auth.ext.AuthenticityLoginModule E FWLSE0127E: 認証検査に失敗しました。【プロジェクトワークライト】
- クライアント側では、このエラーが発生した後、logcat に次の Javascript エラーが表示されます。フレームワークがセキュリティチェックに失敗したことを通知し、デフォルトでアプリをシャットダウンすることを想像していたでしょう: 09-12 20:12:30.822: I/dalvikvm(20308): メソッド com.worklight.utils.PaidSecurityUtils.kpg が見つかりませんでした。メソッド com.worklight.utils.SecurityUtils.kpg 09-12 20:12:30.827 から参照されています: W/dalvikvm(20308): VFY: 静的メソッドを解決できません 9603: Lcom/worklight/utils/PaidSecurityUtils;.kpg (Landroid/content/Context;[Ljava/lang/String;)[B
私が何か間違ったことをしたかどうか教えてくれてありがとう。参考までに、WL コンソールで信頼性チェックを無効にすると、もちろんアプリは正常に動作します。
エティエンヌ