- - PR -
C# https通信
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2004-10-06 11:51
HTTPS(SSL)通信でエラーが発生します。
エラー内容 *********************************************************************** 基になる接続が閉じられました : リモート サーバーと信頼関係を確立できませんでした。 *********************************************************************** 1,httpサイト、一部のhttpsサイトには接続可能な状態です。 2,証明書のインストール、登録作業をMMC、ブラウザーに行いました。 ソースコード using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Net; using System.Web; using System.IO; using System.Text; using System.Security; public class Class2 { public static void Main(){ string OrderNo = null; string con_url = null; string Amount = null; string URL = null; string Account = null; string Password = null; string paytype = null; paytype = "type"; OrderNo = "333"; Amount = "12"; Account = "sasa"; Password = "saa"; con_url = "接続サイトを記入"; Stream stream = null; StreamReader sr = null; try{ System.Net.WebRequest webReq = HttpWebRequest.Create(con_url); //ポスト送信設定 webReq.Method = "POST"; // 5秒でタイムアウトさせる。 webReq.Timeout = 5000; // デフォルトのコンテントタイプ webReq.ContentType = "application/x-www-form-urlencoded"; string param = "enctype=text/plain&=paytype"; param += HttpUtility.UrlEncode(paytype, Encoding.GetEncoding("SHIFT-JIS")); param += " Account="; param += HttpUtility.UrlEncode(Account, Encoding.GetEncoding("SHIFT-JIS")); param += "&Password="; param += HttpUtility.UrlEncode(Password, Encoding.GetEncoding("SHIFT-JIS")); param += "&OrderNo="; param += HttpUtility.UrlEncode(OrderNo, Encoding.GetEncoding("SHIFT-JIS")); param += "&Amount="; param += HttpUtility.UrlEncode(Amount, Encoding.GetEncoding("SHIFT-JIS")); Debug.WriteLine("AAA"); //Ascii なので、エンコーディングは指定する必要なし。 StreamWriter sw = new StreamWriter(webReq.GetRequestStream(), Encoding.GetEncoding("SHIFT-JIS")); sw.Write("param"); sw.Close(); // 結果を受け取る。 WebResponse webRes = webReq.GetResponse(); // HttpWebRequest からストリームを取得する。 stream = webRes.GetResponseStream(); // SHIFT JIS で読み取る。 sr = new StreamReader(stream, Encoding.GetEncoding("SHIFT-JIS")); String str = null; str = sr.ReadToEnd(); Debug.WriteLine(str); } catch (Exception exc){ Debug.WriteLine(exc.Message); } finally{ if (sr != null) sr.Close(); if (stream != null) stream.Close(); } } } 解決策があればご教授お願い致します。 |
1