首页 > 解决方案 > azure 中的证书( *.p12 , *.cert ) - webjob

问题描述

我在 .Net Framework 4.5 中创建了一个 WebJob。此网络作业正在使用受证书(公钥/私钥)保护的传统 WCF 服务。我已在本地计算机中导入了所有必需的证书,并且能够与 WCF 服务进行通信。下面是从本地存储获取证书的示例代码。

 X509Certificate2 tlsCert = X509CertificateUtil.GetCertificate(
            "39834391cba4e625bab0cba7838247ec6b53d92d",
            X509FindType.FindByThumbprint,
            StoreName.TrustedPeople,
            StoreLocation.LocalMachine,
            true
            );

然后tlsCert进一步用于执行 WCF 合同。

当我在 Azure 中托管它时,我不确定如何执行此操作。如何在 Azure 中导入证书并访问证书存储?
注意:我们没有使用 VM 在 azure 中部署 WebJob。我们正在使用“Appservice”计划来托管网络作业。

任何方向如何处理证书?我正在尝试使用 KeyVault 完成它,但不确定它是否会起作用。

标签: azurewcfsslwcf-securityazure-keyvault

解决方案


在 Azure KeyVault 中,可以以 PFX 或 PEM 格式导入证书,因此您提到的格式将不起作用,除非您将它们转换为 PEM 或 PFX。

以下是有关如何执行此操作的一些说明。

在此处查看有关导入 KeyVault 证书的更多信息。


推荐阅读