我正在实施注册流程,该流程使用ASP MVC Web API实现网络资源作为支付网关。
在web.config中,我们必须指定密钥和日志目录。
<add key="cybs.keysDirectory" value= "E:\CyberSource\Keys/" />
<add key="cybs.logDirectory" value= "E:\CyberSource\Logs/" />
当我们在IIS上部署API并在本地工作时,这可以正常工作。但是,当我们将API部署到Azure以及使用CyberSource网关的注册部分(订阅)时,我们会从请求中收到502错误请求错误。
我们尝试过相对路径,但仍然是同样的错误。
问题:我们认为API没有从密钥目录中获取.p12文件。
问题:放置.p12文件的位置或创建密钥目录的位置以及我们应该在web.config中指定什么才能使其正常工作。
答案 0 :(得分:0)
放置.p12文件的位置或创建密钥目录的位置以及我们应该在web.config中指定的内容以使其工作。
如果要使用Azure WebApp中的证书,请尝试convert .p12 to .pfx并将其安装在WebApp中。关于如何在Azure WebApp中上载和使用证书,请参阅此blog。 我还找到另一个类似的SO thread。
添加名为 WEBSITE_LOAD_CERTIFICATES 的应用设置,并将其值设置为证书的指纹,这样您的网络应用就可以访问它了。您可以使用多个以逗号分隔的指纹值,也可以将此值设置为“*”(不带引号),在这种情况下,所有证书都将加载到Web应用程序个人证书存储区。
相关链接: