Ошибка сертификации библиотек управления Windows Azure в веб-заданиях
Я создал веб-консоль заданий Azure, которая ссылается на библиотеки управления Windows Azure. Я попытался аутентифицировать свое приложение, используя подход публичной настройки.
Программа работает нормально на моем локальном компьютере, но не работает на веб-заданиях Azure с ошибкой X509Certificates.
Вот как я сделал для программы веб-работы.
Загруженный файл настроек публикации изhttps://windows.azure.com/download/publishprofile.aspx
В консольном приложении создайте учетные данные путем копирования и вставки subscriptionId и строки сертификата из файла настроек.
new CertificateCloudCredentials(
subscriptionId,
new 509Certificate2(Convert.FromBase64String(base64EncodedCertificate)));
Развернуто и опробовано «Запуск по требованию» в веб-задании Azure.
Ошибка
at System.Security.Cryptography.CryptographicException.ThrowCryptographicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._LoadCertFromBlob(Byte[] rawData, IntPtr password, UInt32 dwFlags, Boolean persistKeySet, SafeCertContextHandle& pCertCtx)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromBlob(Byte[] rawData, Object password, X509KeyStorageFlags keyStorageFlags)
at System.Security.Cryptography.X509Certificates.X509Certificate..ctor(Byte[] data)
at System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(Byte[] rawData)
Исключение при выполнении:
System.Security.Cryptography.CryptographicException, The system cannot find the file specified.