Ошибка загрузки сертификата во время выполнения в функциях 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.ExpandEnvironmentVariables("%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? Как я могу решить это?
С наилучшими пожеланиями, Йенс