как игнорировать сертификат SSL, подписанный неизвестным центром сертификации?

Я разрабатываю приложение C # для вызова командлетов Exchange Management Shell. Он всегда выходит за исключением «Сертификат сервера на конечном компьютере (208.243.XX.2XX: 443) содержит следующие ошибки:
Сертификат SSL подписан неизвестным центром сертификации.
Сертификат SSL содержит общее имя (CN), которое не соответствует имени хоста. "

Но я написал код для принятия всех сертификатов, не знаю, почему все еще получаю ошибку.

Мой код:

    PSCredential credential = new PSCredential("administrator", securePwd);

    WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri("https://208.243.49.20/powershell"), "http://schemas.microsoft.com/powershell/Microsoft.Exchange", credential);
    connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Basic;

    Runspace runspace = System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(connectionInfo);
    PowerShell powershell = PowerShell.Create();
    PSCommand command = new PSCommand();
    command.AddCommand("New-Mailbox");
    command.AddParameter("Name", "TestName");
    powershell.Commands = command;
    ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(
    delegate { return true; }
);
    try
    {
        runspace.Open();//This is where the exception happens
        powershell.Runspace = runspace;
        Collection<PSObject> result= powershell.Invoke();
    }
6
задан highlycaffeinated 21 July 2011 в 22:31
поделиться