• ベストアンサー

httpsのサイトをC#でgetまたはpost

httpsのサイトをC#でgetまたはpostしたい場合、 C#のコーディングで認証の後に、getまたはpost することは可能でしょうか? 認証ということは、暗号鍵を取得するコーディングを書かないといけないのでしょうか? よろしくお願いします。

  • ENTRE
  • お礼率0% (16/2523)

質問者が選んだベストアンサー

  • ベストアンサー
  • x415f484f
  • ベストアンサー率71% (57/80)
回答No.1

仰られている意味がよくわからないので確認させてください。 ※ カテゴリが「Microsoft ASP」なのですが「C#」の話題として > 認証ということは、暗号鍵を取得するコーディングを書かないといけないのでしょうか? 認証とは SSL (Secure Sockets Layer) での鍵交換認証のことでしょうか? ※ 私の解釈があなたの仰られていることと全く異なっている場合はご容赦下さい。 HttpWebRequest クラスを使い https から始まる URL とするだけで鍵交換などは特に何もしなくとも 行われていたと記憶しております。 HttpWebRequest クラス (System.Net) http://msdn2.microsoft.com/ja-jp/library/system.net.httpwebrequest(VS.80).aspx 「認証」などと仰られているので何かの問題があるのでしょうか? もし自己署名の証明であればエラーとなるので別の処理が必要になります。 ※ この方法は .NET Framework version 2.0 環境ですが RemoteCertificateValidationCallback デリゲート (System.Net.Security) http://msdn2.microsoft.com/ja-jp/library/system.net.security.remotecertificatevalidationcallback(VS.80).aspx

関連するQ&A

  • POSTとGETについて

    インデックスページ→登録ユーザチェック→認証→ログインページ といった流れのものですが、 ログインページにGETで値を渡すとURLにパスワードやアドレスがむき出しになってしまうので、それを回避する方法を教えて下さい。 単純にPOSTでもっていきたいのですが、登録ユーザチェックページと認証ページはチェックしてロケーションのみのファイルなので、POSTだと出来ないですよね? どなたか分かるかた回答お願い致します。 詳細は以下になります。 ■インデックスページ POSTでユーザチェックページに値渡し ■ユーザチェックページ GETで認証ページに値渡し ■認証ページ GETでログインページに値渡し ■ログインページ ここのページでURLに引数がむき出しになるのをふせぎたいです。

    • ベストアンサー
    • PHP
  • GETからPOSTに変更

    GETで別のphpに移動させていた処理をPOSTで移動させようとしましたが移してくれません。 移動先にはユーザに見せたくないhiddenの値を送ります。 GETの場合だとこの文字が一瞬見えてしまっていました。 <form>タグを使うとGETよりはましですがパケットモニタでクライアントからサーバに送られている値がバレます。値の暗号化はしません。 fsockopenだとサーバ内でhiddenの値が渡されるのでユーザに値はバレずに次のphpに値を渡せましたが移動ができませんでした。 POSTで移動もするにはどうするとよいのでしょうか?

    • 締切済み
    • PHP
  • POSTでもGETでも対応するには

    Perlでプログラムを制作していたのですが、 PHPに乗り換えようと勉強中です。 ひとつのプログラムが、POSTでもGETでも 対応できるようにする場合、 Perlであれば $ENV{'REQUEST_METHOD'}の値を調べることによって 対応可能ですが、 調べてみたところ、PHPの場合はPerlの $ENV{'REQUEST_METHOD'}に相当する変数が無いように見受けられます。 どちらでも対応可能にする場合には、 どのようにコーディングすればよいのでしょうか。

    • ベストアンサー
    • PHP
  • post と get

    postとgetの両方でデータ送信が行われる可能性がある場合(あるときはpost、あるときはget)に簡単に効率よくデータを変数に入れてやる方法ってありますか? 最初は$_REQUEST を使っていたのですが、これではクッキー情報も入ってしまったため、これはやめました。そこで今は下のような方法を考えています。 if(postならば){ while(list ($key, $val) = each($_POST)) { $INPUT[$key] = $val; } } else {//getなら while(list ($key, $val) = each($_GET)) { $INPUT[$key] = $val; } } ただ、検索の仕方が下手なのか、受信した送信形式がPOSTかGETなのかということを知る方法がわかりません。 どなたかアドバイスを下さい。

    • ベストアンサー
    • PHP
  • サーバ上でGETはできるがPOSTができない

    Linuxサーバ上でGETはできるがPOSTができない、という現象が出ています。 ローカルのWindowsPCで試していて、その状態ではPOSTできています。 また、同一サーバ上でもいくつかPOSTはしており、そこでは問題なくPOSTできています。 POST先に画面遷移はしており、GETで渡す値は取れているのですが、POSTをvar_dumpしてやると array(0){} と、全く取得できていません。 ちなみにphp.ini のmax_input_vars、post_max_sizeなどはサイズを大きくしています(ここが関連してくるほどのサイズではないと思いますが) このような状態は初めてなので、わかる方が居たらぜひ教えてください。

    • 締切済み
    • PHP
  • GETやPOSTで値を取り出すとき

    <form>で、値を送信するとき、 GETかPOSTを選択して送信して、 PHPではその値を受け取った上で処理するのですが。 チェックボックスを作り、複数選択した場合、 値が1個しか取り出せません。 例えば、 同じnameで、A,B,C,Dのうち、A,Cを選択したなら、 後側の C しか取り出せません。 GETで送信したときのURLの後ろがこうなります。 http://www.~~~.jp/xxxx.php?name=A&name=C この様になり、実際には2個の値を送信しているのにもかかわらず、後側の1個だけを拾っている様なんです。 PHPの受側で正しく複数の値を取り出せるいい方法はないでしょうか?

    • 締切済み
    • PHP
  • CGI:method="post"でもGETになる

    CGIで標準入力によりフォームデータを取得できないため、環境変数%ENV内の値を 調べましたところ、入力フォーム(html)のformタグでmethod="POST"と明示しているにも 拘らず、REQUEST_METHODの値がGETになっており、POST用のCONTENT_LENGTHも GET用のQUERY_STRINGも共に空になっております。 htmlでmethod="GET"と指定した場合には、REQUEST_METHODの値は正しくGETになり QUERY_STRINGからフォームデータを取得できます。 同じCGIをPC上のApache2.4でテストした結果、REQUEST_METHODはhtmlのmethod=~で 指定した通り正しくPOSTまたはGETとなり、それぞれフォームデータを 取得できることを確認いたしております。 この点についてプロバイダに問合せいたしましたが、サポート対象外ということで、 回答を得ることができませんでした。 このような現象の原因について、お心当たりのある方がおられましたら、 ご教示いただけないでしょうか、お伺いいたします。 (1)ホスト動作環境 a.CGIサーバ:Apache b. perl 5.10系 (2)PC動作環境 a.OS: Windows 7 b.ブラウザ: Internet Eexplorer 11 c.CGIサーバ: Apache 2.4 d. Activeperl 5.20

    • 締切済み
    • CGI
  • GETとPOST

    フォームでのデータの受け渡しで質問があります。 リンクにデータを埋め込んで、GETで次ページにデータを渡すという方法があると思うのですが、本を読んだりしたところ、クロスサイトスクリプティングやSQLインジェクションの攻撃にあう可能性も指摘してあったので、何となく今まではデータの書き込みを行うファイルへのフォームデータの受け渡しは、POSTを使ってやっています。 しかしながら、POSTを使うとコードが複雑になるような気もします。GETを使うのはあまり薦められないことなのでしょうか?それとも、これらの攻撃を決定的に回避できる方法があるものなのでしょうか? アバウトな質問ですが、よろしくお願いします。

    • ベストアンサー
    • PHP
  • $_SESSIONと、POSTやGETの違い

    SESSION ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・セキュリティが強い。 GET ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・URLとして送信される。 ・アンカータグからも送れる。 ・セキュリティが弱い。 POST ・クッキーにセッションIDを作り、データをサーバーへ送信して保存。 ・セッションIDを元に、送受信系のもので送られ保存されたデータをどのページでも取得できる。 ・セキュリティが強い。 ・大量のデータ向け。 GETとの違いは分かるのですが、POSTとSESSIONの違いが良く分かりません。 $session_start(); $_SESSION["abc"] = "エービーシー"; のようにセッションを作って変数に格納し $session_start(); echo $_SESSION["abc"]; のように他のページで変数を使うことができますが、 POSTやGETも他のページで使えるので自動でセッションIDが作られていて SESSIONやPOSTやGETなどの送受信系のもので保存されたデータは 送受信系のものでデータを自由に取得できるのかなと思い試してみると $_SESSION["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得すると正常に動き、 $_SESSION["abc"]で送信したデータを他のページで$_GET["abc"]で取得するとエラー、 $_SESSION["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_GET["abc"]で送信したデータを他のページで$_GET["abc"]で取得すると正常に動き、 $_GET["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_GET["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、 $_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得すると正常に動き、 $_POST["abc"]で送信したデータを他のページで$_POST["abc"]で取得するとエラー、 $_POST["abc"]で送信したデータを他のページで$_SESSION["abc"]で取得するとエラー、 送信された方法と受信する方法が一致しないもの以外はエラーになりました。 おんなじ方法で送信と受信をしないとダメなのですね。

    • ベストアンサー
    • PHP
  • get と post の使い分け

    method の get と post はどのように使い分ければいいのでしょうか。 getは (1)URLがブラウザに保存される (2)ブラウザにURLがパラメータ付きで表示される (3)パラメータの長さに上限がある。 postはgetの逆。 という知識はあります。 以下の場合はpostを使用するという考えでよろしいのでしょうか。 ・パラメータを表示させたくない ・ブラウザの「戻る」は使用させたくない また、セキュリティ上、getだとパラメータが表示されてしまうこと以外に何か問題があるのでしょうか。

    • ベストアンサー
    • HTML