C# 我正在尝试使用Avaya office manager API中的数据。CertificateValidationCallback导致错误

C# 我正在尝试使用Avaya office manager API中的数据。CertificateValidationCallback导致错误,c#,api,webforms,C#,Api,Webforms,我的错误是 请求被中止:无法创建SSL/TLS安全通道。 我正在使用Avaya office management api文档中的示例代码。 我无法编译CertificateValidationCallback 受保护的无效页面加载(对象发送方、事件参数e) { 如果证书颁发机构不信任该证书(我不这么认为,因为有请求,但它听起来像是测试证书),则应将其安装在系统上,作为MMC控制台信任的证书,并添加“证书”管理单元/插件,选择本地pc作为目标。然后,在管理单元中将显示证书文件夹列表,找到“受信任

我的错误是 请求被中止:无法创建SSL/TLS安全通道。 我正在使用Avaya office management api文档中的示例代码。 我无法编译CertificateValidationCallback

受保护的无效页面加载(对象发送方、事件参数e) {


如果证书颁发机构不信任该证书(我不这么认为,因为有请求,但它听起来像是测试证书),则应将其安装在系统上,作为MMC控制台信任的证书,并添加“证书”管理单元/插件,选择本地pc作为目标。然后,在管理单元中将显示证书文件夹列表,找到“受信任的根证书”并导入证书(如果您没有,我认为您可以通过访问链接的浏览器下载)。一旦安装在那里,这可以解决您的问题。

听起来证书是伪造的/自签名的。您可以设置一个神奇的变量来忽略证书错误,但如果我共享非生产质量信息,人们会怒目而视:Pget your callback working;请参阅
    ServicePointManager.ServerCertificateValidationCallback = new
    System.Net.Security.RemoteCertificateValidationCallback(CertificateValidationCallback); 
    String username = "";
    String password = "";
    String url = "https://10.207.251.41:7070/WebManagement/ws/sdk/security/authenticate";
    CookieContainer cookieContainer = new CookieContainer();
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.Credentials = CredentialCache.DefaultCredentials;
    request.Method = "GET";
    request.ContentType = "application/json";
    request.Headers.Add("X-User-Client", "Avaya-WebAdmin");
    request.Headers.Add("X-User-Agent", "Avaya-SDKUser");
    String credentials = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(username + ":" + password));
    request.Headers.Add("Authorization", "Basic " + credentials);
    request.CookieContainer = cookieContainer;

    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    var resStream = response.GetResponseStream();
    var reader = new StreamReader(resStream);
    String responseContent = reader.ReadToEnd();

    response.Close();


}