3

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を使用しています

ありがとう

jmeter プロキシ セキュア ページ iphone エラー スクリーンショット

4

2 に答える 2

0

次の関連する質問が役立つ場合があります。

于 2013-07-23T13:20:59.913 に答える