要使用CyberSource服务进行请求,您必须在请求中附加.p12证书。
经典附加方式(CyberSource SDK):
req.ClientCertificates.Add(new X509Certificate2(@"D:\cert\cert.p12", "password1"));
这完全适用于本地或专用主机。
问题是我们需要在Azure上附加.p12证书,这在经典方式是不可能的。
我试过把它放在wwwroot / App_Data并加载,但它不起作用,因为我们得到的服务器错误是:
502 - Web服务器在充当a时收到无效响应 网关或代理服务器。您所在的页面存在问题 寻找,它无法显示。当Web服务器(同时 充当网关或代理)联系上游内容服务器, 它收到内容服务器的无效响应。
我在这里看过,如何在azure上使用cert(将p12更改为pfx并上传到Azure): https://azure.microsoft.com/en-gb/blog/using-certificates-in-azure-websites-applications/
但我不确定,这是正确的方法。
答案 0 :(得分:2)
我已通过将证书上传到Azure来解决此问题,并将其用作指纹。您必须在web.config中使用指纹才能在网站上使用它。
阅读本文: https://azure.microsoft.com/en-gb/blog/using-certificates-in-azure-websites-applications/