最近的项目中用到了调用https的接口的功能,编写出程序后在我自己的电脑上运行没有问题,但是在同事的电脑上和服务上都没有办法正常运行,提示“请求被中止: 未能创建 SSL/TLS 安全通道”,最后在项目经理的帮助下和网上查找了大量的资料,以及做了大量的测试下终于解决了问题,所以想和大家分享下,避免大家像我一样耗费太多时间在这个问题上。
首先感谢广大网友的分享的解决方法和项目经理的帮助,否则我可能还是找不到问题的解决方法。
这是我写的代码:
using System;
using System.IO;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace ssl
{
class Program
{
static void Main(string[] args)
{
try
{
var keystorefile = @"D:\xxx\xxxx.p12";
var keypasswd = "xxxxxx";
var url = "https://xxxxxxxxxx";
var data = Encoding.UTF8.GetBytes("xxxx");
var request = (HttpWebRe