【问题标题】:CyberSource on AzureAzure 上的 Cyber​​Source
【发布时间】:2015-12-21 22:17:11
【问题描述】:

要使用 Cyber​​Source 服务提出请求,您必须在请求中附加 .p12 证书。

经典的附加方式(Cyber​​Source SDK):

    req.ClientCertificates.Add(new X509Certificate2(@"D:\cert\cert.p12", "password1"));

这在本地或专用主机上完美运行。

问题是我们需要在 Azure 上附加 .p12 证书,这在传统方式中是不可能的。

我尝试将其放入 wwwroot/App_Data 并加载,但它不起作用,因为我们得到的来自服务器的错误是:

502 - Web 服务器在充当 网关或代理服务器。你所在的页面有问题 正在寻找,无法显示。当 Web 服务器(而 作为网关或代理)联系上游内容服务器, 它收到了来自内容服务器的无效响应。

我在这里读过,如何在 azure 上使用证书(将 p12 更改为 pfx 并上传到 Azure): https://azure.microsoft.com/en-gb/blog/using-certificates-in-azure-websites-applications/

但我不确定,这是正确的方法。

【问题讨论】:

    标签: c# .net azure ssl x509certificate


    【解决方案1】:

    我已通过将证书上传到 Azure 并将其用作指纹来解决此问题。您必须在 web.config 中使用指纹才能在网站上使用它。

    阅读: https://azure.microsoft.com/en-gb/blog/using-certificates-in-azure-websites-applications/

    【讨论】:

    • 您是否最终自己生成了请求,而不是使用 Cyber​​source .NET SDK,因为它只需要文件系统上的文件?
    • 我确认Amel 提到的内容并且有效。无需更改任何内容@dmitry,只需将指纹添加到 web.config 就可以了
    猜你喜欢
    • 2016-05-13
    • 2023-04-03
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-10-06
    • 2020-06-17
    • 1970-01-01
    • 2014-08-18
    相关资源
    最近更新 更多