问题描述
我在 .Net 4.8 MVC 应用程序中使用 Cybersource simple order api v1.4.4。
在本地主机或 IIS 服务器/VM 上测试时一切正常,因为 SDK 根据密钥目录路径的 web.config 设置加载 Cybersource 密钥:
<add key="cybs.keysDirectory" value="D:\cybersource\test-keys"/>
当应用程序部署到 Azure 应用服务时,我在让应用程序运行时遇到问题。我已按照此处的说明进行操作:
CyberSource keys folder issue in Azure,Asp.Net Mvc Web Api
这里
并且能够从 Azure 加载证书并在应用程序中获取它的友好名称。我的问题是在创建 Cybersource 请求和运行事务时使用此 X509Certificate2 证书
NVPClient.RunTransaction(request);
我还查看了 so 线程 CyberSource on Azure,但它似乎已经过时且不完整,不确定它是否引用了旧版本的 SDK。
如果您为我指明了如何在 Cybersource sdk 中使用此内存证书而不依赖于“密钥目录设置”的正确方向,我将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)