【发布时间】:2014-11-10 12:43:45
【问题描述】:
我有一个使用 Azure WebJobs 计划的控制台应用程序。尝试读取 p12 证书的私钥时,执行总是失败。有趣的是,我无法捕捉到异常,我不得不使用旧的Console.WriteLine 进行调试。
这是我的sn-p代码:
var certificate = new X509Certificate2(data, "notasecret", X509KeyStorageFlags.Exportable);
ServiceAccountCredential credential = new ServiceAccountCredential(
new ServiceAccountCredential.Initializer(serviceAccountEmail)
{
Scopes = new[] { BigqueryService.Scope.Bigquery }
}.FromCertificate(certificate));
其他帖子提到标志应该是X509KeyStorageFlags.MachineKeySet,但不幸的是,这会导致 Google API 出现错误。它需要设置X509KeyStorageFlags.Exportable 标志。
谁能确认X509KeyStorageFlags.Exportable 可用于 Azure 网站和 WebJobs?
【问题讨论】:
-
你可能会发现这个帖子很有帮助:stackoverflow.com/questions/23330863/….
-
是的,我看到了那个帖子和博文。解决方案需要设置
X509KeyStorageFlags.MachineKeySet,与Google API SDK不兼容。
标签: azure google-bigquery azure-webjobs