【发布时间】:2020-04-04 10:46:57
【问题描述】:
我有一个包含证书的密钥库。在 Azure DevOps 中,我创建了一个链接到此密钥保管库的库,并在我的发布管道中创建了一个引用证书的参数。对于以这种方式使用例如密码和用户名,在代码中很容易做到,只需使用password = Environment.GetEnvironmentVariable("password"),但是如何使用证书来做到这一点?
我当前设置安装在本地证书存储中的证书的代码是:
X509Store store = new X509Store(StoreName.My, StoreLocation.LocalMachine);
store.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certificateCollection = store.Certificates.Find(X509FindType.FindByThumbprint, "3333333333333", true);
var handler = new HttpClientHandler();
handler.ClientCertificates.Add(certificateCollection[0]);
我想替换它,以便它在我的密钥保管库中找到并使用证书。有谁知道如何做到这一点?我发现这方面的文档非常少,人们会认为这是一个非常普遍的问题。
编辑:
好的,我发现我可以将证书添加到应用服务的 SSL 设置中:
问题仍然存在,我如何告诉我的代码使用此证书?
【问题讨论】:
标签: .net azure azure-devops certificate azure-keyvault