在 Azure Web 应用服务上使用 Cyber​​source Simple Order Api

问题描述

我在 .Net 4.8 MVC 应用程序中使用 Cyber​​source simple order api v1.4.4。

在本地主机或 IIS 服务器/VM 上测试时一切正常,因为 SDK 根据密钥目录路径的 web.config 设置加载 Cyber​​source 密钥:

<add key="cybs.keysDirectory" value="D:\cybersource\test-keys"/>

当应用程序部署到 Azure 应用服务时,我在让应用程序运行时遇到问题。我已按照此处的说明进行操作:

CyberSource keys folder issue in Azure,Asp.Net Mvc Web Api

这里

https://docs.microsoft.com/en-ca/azure/app-service/configure-ssl-certificate-in-code?WT.mc_id=Portal-WebsitesExtension

并且能够从 Azure 加载证书并在应用程序中获取它的友好名称。我的问题是在创建 Cyber​​source 请求和运行事务时使用此 X509Certificate2 证书

NVPClient.RunTransaction(request);

我还查看了 so 线程 CyberSource on Azure,但它似乎已经过时且不完整,不确定它是否引用了旧版本的 SDK。

如果您为我指明了如何在 Cyber​​source sdk 中使用此内存证书而不依赖于“密钥目录设置”的正确方向,我将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)