Игнорирование ошибки сертификата SSL для HttpWebRequest в Dynamics AX 2009 - PullRequest
0 голосов
/ 11 июля 2011

Мне нужно обойти ошибку сертификата для HttpWebRequest, используемого в Dynamics AX 2009. Я нашел какой-то необычный код, который прекрасно работает в .NET:

private bool ValidateCert(object sender,   
    X509Certificate cert,   
    X509Chain chain,   
    System.Net.Security.SslPolicyErrors error)  
{  
    return true;  
}  

private void Form1_Load(object sender, EventArgs e)  
{  
    System.Net.ServicePointManager.ServerCertificateValidationCallback +=   
        new System.Net.Security.RemoteCertificateValidationCallback(ValidateCert);  
} 

Однако похоже, что System.Net.Security.RemoteCertificateValidationCallback недоступен через Dynamicx AX. Есть ли обходной путь для его работы? (кроме создания .NET dll и прикрепления его к Axapta)

1 Ответ

0 голосов
/ 02 февраля 2012

Вы можете добавить недействительный сертификат в доверенные корневые центры сертификации локального компьютера (ответ украден у Использование самозаверяющего сертификата с .NET HttpWebRequest / Response ).

Сложная частьв Ax это установить его в нужном месте и предоставить пользователю Axe доступ к нему (особенно если вы вызываете веб-сервис из AOS).

Если вы вызываете веб-сервис с клиента, вам необходимо установить его на всех клиентах (или код вызова в AOS, который выполняет вызов, и установить сертификат на сервере).

...