C# Azure上的CyberSource

C# Azure上的CyberSource,c#,.net,azure,ssl,x509certificate,C#,.net,Azure,Ssl,X509certificate,要使用CyberSource服务进行请求,您必须在请求中附加.p12证书 经典的附加方式(CyberSource SDK): 这在本地或专用主机上非常有效 问题是我们需要在Azure上附加.p12证书,这在传统方式中是不可能的 我尝试将其放入wwwroot/App_数据并加载,但无法工作,因为我们从服务器得到的错误是: 502-Web服务器在充当服务器时收到无效响应 网关或代理服务器。您正在使用的页面有问题 正在查找,但无法显示。当Web服务器(而 作为网关或代理)联系上游内容服务器, 它收到来

要使用CyberSource服务进行请求,您必须在请求中附加.p12证书

经典的附加方式(CyberSource SDK):

这在本地或专用主机上非常有效

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

我尝试将其放入wwwroot/App_数据并加载,但无法工作,因为我们从服务器得到的错误是:

502-Web服务器在充当服务器时收到无效响应 网关或代理服务器。您正在使用的页面有问题 正在查找,但无法显示。当Web服务器(而 作为网关或代理)联系上游内容服务器, 它收到来自content server的无效响应

我在这里读过,如何在azure上使用cert(将p12更改为pfx并上载到azure):


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

我通过将证书上载到Azure并将其用作指纹解决了这个问题。您必须在web.config中使用指纹才能在网站上使用

请阅读以下内容:

由于Cybersource.NET SDK只需要文件系统上的文件,您是否自己生成了请求,而没有使用它?我确认
Amel
提到的内容,它可以工作。不需要在@dmitry中更改任何内容,只需将指纹添加到web.config,瞧,它就可以工作了
    req.ClientCertificates.Add(new X509Certificate2(@"D:\cert\cert.p12", "password1"));