VB.NETでWebRequestを使ってSSL通信する|火消しに行って油を注ぐ火消しに行って油を注ぐ私の知りたいを解決するブログ。あとプログラミングのメモなど。生活ネタ転職スマホプライバシーポリシーお問い合わせHomeVB.NETVB.NETVB.NETでWebRequestを使ってSSL通信するアプリケーションからHTTP通信を行いたい場合はHTTPClientクラスがとても便利ですが、.NETFramework4.5以上でなければ使えないという制限があります。システムの制限などにより.NETFramework4以前のバージョンで開発を行わなければならない場合もたまにありますよね。(ないかな?汗).NETFramework4で使用できるHttpWebRequestクラスを使ってHTTP通信を行うクライアントプログラムを作成してみたので、メモしておこうと思います。POSTで送受信するクライアントプログラム通信先のURLと送信データを引数として受け取るメソッドのサンプルです。上記プログラムには問題があります。接続先のURLがHTTPSで始まる場合、GetResponseで以下のような例外が発生してしまいます。セキュリティで保護されているチャネルに対する信頼関係を確立できませんでした。検証プロシージャによると、リモート証明書は無効です。SSL通信に対応する場合は、信頼されない証明書を回避する処理が必要になります。SSL通信(HTTPS)に対応する自己証明書などの場合、そのままでは証明書エラーで接続できないので、信頼されない証明書を回避する必要があります。その1.サーバーの証明書ポリシーを設定する(非推奨)独自のポリシークラスを作成して、System.Net.ServicePointManager.CertificatePolicyに作成したクラスのインスタンスを設定する方法があります。※しかしこの方法は非推奨となっており、コンパイルで警告が発生します。Class作成したクラスは以下のように設定します。廃止されています」が発生その2.SSL証明書の独自検証のコールバックメソッドを設定するSSL証明書の検証で呼び出されるコールバックメソッドに、信頼されないSSL証明書をOKにするメソッドを設定します。FunctionServicePointManager.ServerCertificateValidationCallbackプロパティにデリゲートメソッドを設定します。MyRemoteCertificateValidationCallback)まとめ上記1、2、どちらでもSSL通信は可能になりますが、1はビルドで警告が発生するので2が良いでしょう。Next>自己紹介ヤマチヨ時代を逆行するレガシーエンジニア。末端SIerでシステムエンジニア紛いの仕事をしております。年齢を重ねるごとに加速する日々の中で、感じた事、考えた事を記録していきたいと思います。@_yamacho_人気記事ハードオフ・オフハウスで実際に売れたものまとめ。売れるもの・売れないもの。Excelのサイズが肥大化して動作が重い原因はたぶんこれ家族で大阪から福岡に帰省するなら車が楽。ヤマト便がサイズの上限を設定!重量と大きさの制限で送れないものが増えた!料金の値上げも実施!独学で地方公務員試験を受けたので、その振り返りなど(社会人経験者枠)【VB.NET】ネットワーク上のフォルダにアクセスしてユーザー/パスワード認証のダイアログを表示する5年間敷きっぱなしのカーペットをコインランドリーで洗濯しました。どんなことが聞かれるのか。おすすめ5選!JCOMと一緒にNHKも解約したつもりになってたら、数か月後に請求書きたSONYのサイバーショットDSC-WX500を購入したのでレビュー。