Ho un'app console pianificata tramite Azure WebJobs. L'esecuzione fallisce sempre quando si tenta di leggere la chiave privata del certificato p12. È interessante notare che non riesco a cogliere l'eccezione, ho dovuto usare il buon vecchio Console.WriteLine
per eseguire il debug.X509Certificate2 non riuscito in Webjobs di Azure che chiama l'API di Google
Ecco la mia frammento di codice:
var certificate = new X509Certificate2(data, "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { BigqueryService.Scope.Bigquery }
}.FromCertificate(certificate));
Altri posti hanno menzione che le bandiere dovrebbero essere X509KeyStorageFlags.MachineKeySet
ma purtroppo che causa un errore nel API di Google. Richiede l'impostazione del flag X509KeyStorageFlags.Exportable
.
Qualcuno può confermare che X509KeyStorageFlags.Exportable
sia utilizzabile su siti Web e WebJab di Azure?
È possibile trovare questa discussione utile: http://stackoverflow.com/questions/23330863/windows-azure-management-libraries -Certificazione-error-il-web-lavoro. –
Sì, ho visto quella discussione e il post sul blog. La soluzione richiede l'impostazione di 'X509KeyStorageFlags.MachineKeySet' che non è compatibile con l'SDK dell'API di Google. –