C# 使用C设置CertificatePolicy=$TrustAll#

C# 使用C设置CertificatePolicy=$TrustAll#,c#,.net,powershell,cryptography,x509certificate,C#,.net,Powershell,Cryptography,X509certificate,我目前在power shell中使用此代码: $TrustAll=$TAAssembly.CreateInstance("Local.ToolkitExtensions.Net.CertificatePolicy.TrustAll") [System.Net.ServicePointManager]::CertificatePolicy=$TrustAll 如何在C#中做到这一点?这是一个信任每个证书的示例 using System; using System.IO; using Sy

我目前在power shell中使用此代码:

$TrustAll=$TAAssembly.CreateInstance("Local.ToolkitExtensions.Net.CertificatePolicy.TrustAll")
    [System.Net.ServicePointManager]::CertificatePolicy=$TrustAll

如何在C#中做到这一点?

这是一个信任每个证书的示例

using System;
using System.IO;
using System.Net;
using System.Security.Cryptography.X509Certificates;

public class Program : ICertificatePolicy {

    public bool CheckValidationResult (ServicePoint sp, 
        X509Certificate certificate, WebRequest request, int error)
    {
        return true;
    }

    public static void Main (string[] args) 
    {
        ServicePointManager.CertificatePolicy = new Program ();
        WebRequest wr = WebRequest.Create (args [0]);
        Stream stream = wr.GetResponse ().GetResponseStream ();
        Console.WriteLine (new StreamReader (stream).ReadToEnd ());
    }
}

如果您想了解更多关于该主题的信息(例如,备选方案),我建议您阅读Mono关于该主题的wiki。

以下是一个信任每个证书的示例

using System;
using System.IO;
using System.Net;
using System.Security.Cryptography.X509Certificates;

public class Program : ICertificatePolicy {

    public bool CheckValidationResult (ServicePoint sp, 
        X509Certificate certificate, WebRequest request, int error)
    {
        return true;
    }

    public static void Main (string[] args) 
    {
        ServicePointManager.CertificatePolicy = new Program ();
        WebRequest wr = WebRequest.Create (args [0]);
        Stream stream = wr.GetResponse ().GetResponseStream ();
        Console.WriteLine (new StreamReader (stream).ReadToEnd ());
    }
}
如果您想了解更多关于该主题的信息(例如,备选方案),我建议您阅读Mono关于该主题的wiki。

也许这有助于:

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
也许这会有帮助:

[System.Net.ServicePointManager]::ServerCertificateValidationCallback = {$true}
看起来他想要c版本,但这对我有帮助!这将中的29行忽略SslErrors函数转换为1。Sweet:-)看起来他想要c版本,但这对我有帮助!这将中的29行忽略SslErrors函数转换为1。甜心:-)