基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 想通过HttpWebRequest向带有https的网站发送模拟登录信息时出来的提示:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。请问是什么原因造成的?如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.cnblogs.com/zhongzf/archive/2006/10/27/386902.html internal class AcceptAllCertificatePolicy : ICertificatePolicy { public AcceptAllCertificatePolicy() { } public bool CheckValidationResult(ServicePoint sPoint, X509Certificate cert, WebRequest wRequest, int certProb) { return true; } }private void SendData(){ HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL); string postData = "operatoraccount=admin" ; postData += "&operatorpwd=portal"; myRequest.ContentType = "application/x-www-form-urlencoded"; myRequest.KeepAlive = true; ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy(); MessageBox.Show(GetResponse (myRequest ,postData));} private string GetResponse(HttpWebRequest webRequest, string request) { byte[] requestBytes = Encoding.ASCII.GetBytes(request); webRequest.ContentLength = requestBytes.Length; webRequest.Method = "POST"; // Write the request Stream reqStream = webRequest.GetRequestStream(); reqStream.Write(requestBytes, 0, requestBytes.Length); reqStream.Close(); // Get a response HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); if (webRequest.HaveResponse) { // Read response //StreamReader oStream = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.ASCII); StreamReader oStream = new StreamReader(webResponse.GetResponseStream(), Encoding.Default); string content = oStream.ReadToEnd(); oStream.Close(); webResponse.Close(); return content; } return ""; } To blestcc不能用啊,你试试 http://esales.sdo.com 错误 3 “CheckValidationResult”的重载均与委托“System.Net.Security.RemoteCertificateValidationCallback”不匹配这个是什么意思呢??ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); using System.Security.Cryptography.X509Certificates;我用2003測試正常 你好,可否把程序发给我一下呢?谢谢 [email protected] 收到了你的邮件,可HOTMAIL不给我下载文件......能否再重新发一次?改下扩展名好吗?谢谢 很好,正为ssl烦恼,学习了,实践了,成功了,谢谢啦! 看来前辈们都遇见这个问题了,我今天也遇见这个问题 了,我在做天堂的时候,用ie打开提示证书错误,然后用httpwebrequest的时候也是提示:基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。我改怎么办呢? C#仿资源管理器中的用户栏 如何通过代理使用SqlConnection 一个奇怪的回调问题 大哥。大姐帮忙用C#解答下. 如何使combobox不能输入内容 如何取消结束编辑动作 vb下作的ocx控件在.net下可以使用吗. Treeview控件怎样地位到节点 一个图表问题,很急!!! 如何把数据库中的图象加载到picturebox 如何用代码判断一个对象是否可序列化? datagridview控件中的DataGridViewComboBoxColumn使用时如何获取到下拉选项的SelectedIndex值
internal class AcceptAllCertificatePolicy : ICertificatePolicy
{
public AcceptAllCertificatePolicy()
{
} public bool CheckValidationResult(ServicePoint sPoint, X509Certificate cert, WebRequest wRequest, int certProb)
{
return true;
}
}private void SendData(){ HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(URL); string postData = "operatoraccount=admin" ;
postData += "&operatorpwd=portal";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.KeepAlive = true;
ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();
MessageBox.Show(GetResponse (myRequest ,postData));} private string GetResponse(HttpWebRequest webRequest, string request)
{
byte[] requestBytes = Encoding.ASCII.GetBytes(request);
webRequest.ContentLength = requestBytes.Length;
webRequest.Method = "POST";
// Write the request
Stream reqStream = webRequest.GetRequestStream();
reqStream.Write(requestBytes, 0, requestBytes.Length);
reqStream.Close();
// Get a response
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
if (webRequest.HaveResponse)
{
// Read response
//StreamReader oStream = new StreamReader(webResponse.GetResponseStream(), System.Text.Encoding.ASCII); StreamReader oStream = new StreamReader(webResponse.GetResponseStream(), Encoding.Default);
string content = oStream.ReadToEnd();
oStream.Close();
webResponse.Close(); return content; }
return "";
}
不能用啊,你试试 http://esales.sdo.com
这个是什么意思呢??ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
我用2003測試正常