忽略 Dynamics AX 2009 中 HttpWebRequest 的 SSL 证书错误

发布于 2024-11-19 04:54:13 字数 641 浏览 2 评论 0原文

我需要绕过 Dynamics AX 2009 中使用的 HttpWebRequest 上的证书错误。我发现一些奇特的代码在 .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);  
} 

但是,似乎无法通过 Dynamicx AX 访问 System.Net.Security.RemoteCertificateValidationCallback。有什么解决方法可以让它发挥作用吗? (除了制作 .NET dll 并将其附加到 Axapta)

I'm in a need to bypass certificate error on HttpWebRequest used in Dynamics AX 2009. I found some fancy code that works perfectly fine in .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);  
} 

However it does seem like System.Net.Security.RemoteCertificateValidationCallback cannot be accessed through Dynamicx AX. Is there any workaround for it to work? (except of making .NET dll and atatching it to Axapta)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

雨的味道风的声音 2024-11-26 04:54:13

您可以将无效证书添加到本地计算机受信任的根证书颁发机构(从 将自签名证书与 .NET 的 HttpWebRequest/Response 结合使用)。

Axe 中棘手的部分是将其安装在正确的位置并授予 Axe 用户访问它的权限(特别是如果您从 AOS 调用 Web 服务)。

如果从客户端调用 Web 服务,则需要将其安装在所有客户端上(或调用 AOS 上进行调用的代码并在服务器上安装证书)。

You could add the invalid certificate to the Local Computer Trusted Root Certification Authorities (answer stolen from Using a self-signed certificate with .NET's HttpWebRequest/Response).

The tricky part in Ax is to install it at the proper place and give the Ax user access to it (especially if you call the web service from the AOS).

If you call the web service from the client, you need to install it on all clients (or call code on AOS that makes the call and install the certificate on the server).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文