Mam aplikację konsolową zaplanowaną przy użyciu usługi WebJobs. Wykonanie zawsze kończy się niepowodzeniem podczas próby odczytania klucza prywatnego certyfikatu p12. Co ciekawe, nie mogę uchwycić wyjątku, musiałem użyć dobrego starego Console.WriteLine
do debugowania.Niepowodzenie certyfikatu X509Certyfikat2 w interfejsie Azure Webjobs z interfejsem API Google
Oto mój fragment kodu:
var certificate = new X509Certificate2(data, "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { BigqueryService.Scope.Bigquery }
}.FromCertificate(certificate));
Inne posty mają wspomnieć, że flagi powinny być X509KeyStorageFlags.MachineKeySet
ale niestety to powoduje błąd w API Google. Wymaga to ustawienia flagi X509KeyStorageFlags.Exportable
.
Czy ktoś może potwierdzić, że X509KeyStorageFlags.Exportable
można używać na stronach internetowych Azure i WebJobs?
Można znaleźć ten wątek pomocne: http://stackoverflow.com/questions/23330863/windows-azure-management-libraries - certyfikat-błąd w pracy w Internecie. –
Tak, widziałem ten wątek i wpis na blogu. Rozwiązanie wymaga ustawienia 'X509KeyStorageFlags.MachineKeySet', który jest niezgodny z zestawem SDK Google API. –