Использование Cybersource Simple Order API в службе веб-приложений Azure

Я использую API простого порядка Cybersource v1.4.4 в приложении .Net 4.8 MVC.

Все работает нормально при тестировании на локальном хосте или на сервере/ВМ IIS, так как SDK загружает ключ Cybersource в соответствии с настройками web.config пути к каталогу ключей:

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

У меня возникла проблема с запуском приложения при его развертывании в службе приложений Azure. Я следовал инструкциям здесь:

Проблема с папкой ключей CyberSource в Azure, Asp.Net Веб-API MVC

и здесь

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

и смог загрузить сертификат из Azure и получить его понятное имя в приложении. Моя проблема заключается в использовании этого сертификата X509Certificate2 при создании запроса Cybersource и выполнении транзакции.

NVPClient.RunTransaction(request);

Я также просмотрел поток so CyberSource в Azure, но он кажется устаревшим и неполным, не уверен, что он ссылается более ранняя версия SDK.

Я признателен, если вы укажете мне правильное направление, как использовать этот сертификат в памяти с Cybersource sdk и не зависеть от настроек каталога ключей.


person mmokh    schedule 29.12.2020    source источник