0

みなさん、こんにちは。

まず、フローの説明が長くなって申し訳ありませんが、問題の説明に役立つと思います。

バックグラウンド:

ホストされた支払いページを使用して支払いを処理する asp.C# ショッピング アプリの構築 (ホストされた支払いページへのデータの投稿を使用)。SSL 証明書が署名され、インストールされます。

フロー:

暫定版) (HTTPS) asp Login コントロールを使用してユーザーを認証する

1) ユーザーが商品をカートに追加します。

2) (HTTPS) ユーザーはチェックアウト ページに移動します。

3) ユーザーは注文を確定し、T&C に同意した後、今すぐ支払うをクリックします。

4) サーバーは (MSSQL2005 から) カート データを取得し、トランザクション Cookie を設定します (有効期限は 20 分に設定)。

5) (HTTPS) サーバーの応答。HTML ページにリダイレクトします (ログイン保護されたページと同じフォルダー内)。

6) Html ページは、トランザクション Cookie データを読み取り、フォーム フィールドを生成します。

7) (HTTPS) Html ページは、ホストされた支払いページ (php) にデータを送信します。

8) ユーザーが支払い情報を入力し、今すぐ支払うをクリックします。

9) (HTTPS) ホストされた支払いページは、支払いが OK かどうかを確認する .aspx ページに情報をポストします。

10a) 支払い !OK の場合、拒否されたページにリダイレクトされます。

10b) (HTTPS) 支払いが OK の場合、検証 Cookie を設定します (有効期限は 20 分に設定されています)。次に、別の html ページにリダイレクトします。

11) HTML ページは Cookie データを読み取り、フォーム フィールドを生成します。

12) (HTTPS) Html ページは、ホストされた検証ページ (php) にデータを送信します。

13) 確認ページは、取引がOKであれば(もちろん)確認します。

14) (HTTPS) 検証ページは、検証が OK かどうかを確認する .aspx ページにデータを送信します。

15) 確認がOKの場合、注文を処理し、受領業務を行います。

問題:

この制御フローは、署名されていない開発環境でテストされました。署名されていない SSL 証明書で必要な場合は、SSL が適用されていました。そのため、証明書が正しくない可能性があるというプロンプトが表示されますが、制御フローはシームレスに機能しました。

ただし、現在は署名済みの SSL 証明書を使用しており、手順 5 から 6 に進むと、一部のユーザー (毎回重複するわけではありませんが、重複することは確認されています) が [今すぐ支払う] をクリックして html ページにリダイレクトされるという状況に遭遇しています。 、強制的に ~/login.aspx ページに戻されます (ログアウトしたかのように)。

注意事項:

a) セッションがタイムアウトしませんでした。

b) ブラウザーで Cookie と JavaScript が有効になっている。

c) フロー全体を同じマシンで他のアカウントとシームレスに処理でき、場合によっては同じアカウントでも処理できます。

だから、基本的に、私は困惑しています...これはviewstateエラーですか?本物の SSL を使用しているため、HTML ページにリダイレクトできないというログイン制御のバグですか? この種の取引の経験がある人はいますか?この時点で解決策に途方に暮れています。

どんな助けでも大歓迎です。敬具、

JRA

4

1 に答える 1

1
It's just that if you let your authentication cookie out on plain HTTP at any time during the flow, you lose the security. Secure cookies are meant to protect against this, and I'm just wondering if there might be a change in configuration in that area. – Bruno Sep 10 at 14:36

Seems this problem has been resolved. Thanks again for your assistance, Bruno!

于 2010-09-24T17:59:19.993 に答える