我已经在.Net Framework 4.5中创建了一个WebJob。该Webjob正在使用受证书(公共/私有密钥)保护的传统WCF服务。我已经在本地计算机中导入了所有必需的证书,并且能够与WCF服务进行通信。下面是从本地商店获取证书的示例代码。
X509Certificate2 tlsCert = X509CertificateUtil.GetCertificate(
"39834391cba4e625bab0cba7838247ec6b53d92d",
X509FindType.FindByThumbprint,
StoreName.TrustedPeople,
StoreLocation.LocalMachine,
true
);
,然后进一步使用tlsCert
执行WCF合同。
当我在Azure中托管此文件时,我不确定如何执行此操作。如何导入证书并访问Azure中的证书存储?
注意:我们没有使用VM在Azure中部署WebJob。我们正在使用“ Appservice”计划托管网络作业。
任何方向如何处理证书?我正在尝试使用KeyVault完成此操作,但不确定是否可以正常工作。
答案 0 :(得分:1)
在Azure KeyVault中,证书可以PFX或PEM格式导入,因此除非您将它们转换为PEM或PFX,否则您提到的格式将不起作用。
这里是some instructions的说明。
查看有关导入KeyVault证书here的更多信息。