- PR -

C# https通信

1
投稿者投稿内容
cane
常連さん
会議室デビュー日: 2004/10/06
投稿数: 37
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)