【问题标题】:CyberSource keys folder issue in Azure, Asp.Net Mvc Web ApiAzure、Asp.Net Mvc Web Api 中的 Cyber​​Source 密钥文件夹问题
【发布时间】:2023-03-17 07:54:01
【问题描述】:

我正在使用 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 以及使用 Cyber​​Source 网关的注册部分(订阅)时,我们会从请求中收到 502 bad request 错误。

我们也尝试了相对路径,但仍然是同样的错误。

问题:我们认为 API 没有从密钥目录中获取 .p12 文件。

问题:在哪里放置 .p12 文件或在哪里创建密钥目录以及我们应该在 web.config 中指定什么以使其工作。

【问题讨论】:

    标签: c# asp.net asp.net-mvc azure azure-web-app-service


    【解决方案1】:

    在哪里放置 .p12 文件或在哪里创建密钥目录以及我们应该在 web.config 中指定什么以使其工作。

    如果您想在 Azure WebApp 中使用证书,请尝试convert .p12 to .pfx 并将其安装在 WebApp 中。关于如何在 Azure WebApp 中上传和使用证书,请参考这个blog。 我还找到了另一个类似的SO thread

    添加一个名为 WEBSITE_LOAD_CERTIFICATES应用设置,并将其值设置为证书的指纹,这样您的 Web 应用程序就可以访问它。您可以有多个以逗号分隔的指纹值,或者可以将此值设置为“*”(不带引号),在这种情况下,您的所有证书都将加载到您的 Web 应用程序个人证书存储中。

    相关链接:

    Azure Web App sandbox

    【讨论】:

    • 那我应该在哪里上传网络资源密钥文件?它目前在与 web api 一起发布的项目 App_Data 目录中
    • 感谢您的回复,我正在尝试实现这两种方法。如果我成功与否,我会让你
    猜你喜欢
    • 2015-12-21
    • 2023-04-03
    • 2011-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多