39

post メソッドでログイン資格情報を渡すことにより、HTTPS 経由で aspx Web サイトにログインするアプリを作成しています。Charles Proxy を使用して応答を確認すると、seal.verisign.com からの SSL ハンドシェイクに失敗したというエラーが表示され、ログイン ページに戻ります。この問題を解決するために何をする必要があるかわかりません。

これをiPhoneシミュレーターでテストしています。

サーバーの実装にアクセスできません。

何か案は?

ありがとうございました!

4

8 に答える 8

14

おそらく、実際のデバイスでテストすると、より多くの洞察が得られるでしょうか?

チャールズでそれを行うには:

  1. プロキシに移動: プロキシ設定...
  2. [プロキシ] タブ: [HTTP プロキシ ポート:] フィールドに「8888」と入力します。
  3. SSL タブ: 「SSL プロキシを有効にする」がオンになっていることを確認します。

開発マシンで:

  1. システム設定に移動: ネットワーク: Wifi: 詳細設定: TCP/IP タブ: IPV4 アドレスを書き留めます: (つまり、10.0.1.101)

お使いの iDevice で:

  1. デバイスからhttp://charlesproxy.com/charles.crtに移動し、Charles SSL 証明書をダウンロードします
  2. 証明書は信頼できるものとしてOKです(完了したら、必ず無効にするか削除してください)
  3. 設定アプリに移動します: Wi-Fi: ネットワークの詳細開示ボタン (白い矢印の付いた丸い青いボタン) を選択します
  4. [HTTP プロキシ] で、[手動] を選択します。
  5. 手順 (dev machine 1.) のアドレスを [サーバー] フィールドに入力し、手順 (charles 2.) のポート番号を入力します。

ついに:

  1. チャールズを再起動
  2. iDevice で Safari を実行してテストします。これにより、Charles は、SSL プロキシを許可または拒否するためのダイアログ ボックスを表示するように求められます。明らかに許可し、あなたは行ってもいいはずです。

Charles のサイトの詳細情報: http://www.charlesproxy.com/documentation/proxying/ssl-proxying/

また、connection:(NSURLConnection*)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge*)challenge メソッドに対する応答を取得していますか?

于 2013-04-22T22:42:21.183 に答える
3

この問題を解決するには、SSL 証明書をインストールする必要があります。

次の手順を実行します

  1. iOSシミュレーターでSafariブラウザーを開く

  2. アドレスバーに「 www.charlesproxy.com/getssl 」と入力します

  3. SSL証明書をインストールする
  4. チャールズ プロキシを再起動します
于 2016-12-27T14:00:53.587 に答える
1

使用している URL の有効な証明書がサーバーにない可能性があります。それを確認しましたか?

ブラウザを使用して URL を試すと、警告が表示されますか?

于 2013-04-02T15:42:42.877 に答える
0

シミュレーターで実行している場合は、Charles Proxy とシミュレーターの両方を再起動し、Charles Proxy が最初に起動することを確認します

于 2020-02-26T14:22:05.620 に答える