JMeter のプロキシを使用して、モバイル アプリからの HTTP トラフィックを記録しています。セキュアでない HTTP リクエストでは問題なく動作しますが、HTTPS リクエストを作成しようとすると、「このサーバーの証明書は無効です」というエラーが表示されます (下のスクリーンショットを参照)。
これは当然のことです。PC を使用している場合は、単に「不正な証明書を受け入れる」(またはそのようなもの) をクリックできますが、これはモバイル アプリのオプションではありません (たとえば、Amazon のアプリをテストしています)。
iPhone (またはその他のモバイル デバイス) で JMeter の証明書を受け入れる方法はありますか? REAL モバイル デバイスでこれを行う別の方法はありますか?
編集:一部の回答では、アプリを変更する方法について説明しています。自分でアプリを変更できないため、アプリの変更を必要としないソリューションが必要です。
いくつかの調査の後、私はこのリンクを見つけました: http://nat.guyton.net/2012/01/20/adding-trusted-root-certificate-authorities-to-ios-ipad-iphone/
これはほとんど機能します:)コメントによると、iOS 6以降ではMD5を使用しても機能せず、JMeterが使用しているデフォルトのキーはMD5です。何かご意見は?
2014 年 2 月 13 日更新:
私はもともとこれをあきらめていましたが、最近、実際のデバイスで Charles プロキシを使用して、iPhone に証明書を追加することで SSL トラフィックをキャプチャするという記事に出くわしました。ここの指示に従うと、うまくいきます!
http://www.charlesproxy.com/documentation/faqs/ssl-connections-from-within-iphone-applications/
だから今、私は解決策が可能であることを知っていますが、それを機能させる方法にまだこだわっています-現在はJMeter 2.11とiOS 7を使用しています
ありがとう