Ошибка загрузки сертификата во время выполнения в функциях Azure

Я хочу создать метод функции Azure (C # API Generic HTTP), который загружает файл в библиотеку документов Office365 Sharepoint.

Поскольку OneDrive API позволяет загружать большие файлы (с использованием процесса-демона и проверки подлинности с помощью сертификата), мне удалось достичь цели с помощью консольного приложения C #.

Идея заключается в том, чтобы переместить код в функцию Azure. Тем не менее, я получаю сообщение об ошибке во время выполнения функции при загрузке pfx-сертификата.

public static async Task<bool> Run(HttpRequestMessage req, TraceWriter log)
{
   string certfile = System.IO.Path.Combine(Environment.ExpandEnvironmentVariable‌​s("%HOME%"), @"site\wwwroot\<functionname>\mykeyfile.pfx"); 

    X509Certificate2 cert = new X509Certificate2(certfile, "<myinsanepwd>");

    return true; //temporary 
}

Строка X509Certificate2 cert = новый X509Certificate2 (certfile, ""); создает исключение System.Security.Cryptography.CryptographicException: система не может найти указанный файл.

Это действительно странно, потому что файл существует по указанному пути (я проверил, используя File.Exists () в методе :)). Может ли эта ошибка иметь какое-то отношение к support.microsoft.com/en-us/kb/948154? Как я могу решить это?

С наилучшими пожеланиями, Йенс

Ответы на вопрос(2)

Ваш ответ на вопрос