Error de certificación de bibliotecas de administración de Windows Azure en trabajos web
Creé una consola de trabajo web de Azure que hace referencia a las bibliotecas de administración de Windows Azure. Traté de autenticar mi aplicación usando el enfoque de configuración pública.
El programa funciona bien en mi local, pero falla en Azure Web Jobs con error de certificados X509.
Así es como lo hice para el programa de trabajo web.
Archivo de configuración de publicación descargado dehttps://windows.azure.com/download/publishprofile.aspx
En la aplicación de consola, cree una credencial copiando y pegando la suscripción ID y la cadena del certificado desde el archivo de configuración.
new CertificateCloudCredentials(
subscriptionId,
new 509Certificate2(Convert.FromBase64String(base64EncodedCertificate)));
Implementé e intenté "Ejecutar bajo demanda" en Azure Web Job.
El error
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)
Excepción al ejecutar:
System.Security.Cryptography.CryptographicException, The system cannot find the file specified.