【发布时间】:2013-09-07 23:21:41
【问题描述】:
<Certificates>
<Certificate name="MyRandomName" storeLocation="LocalMachine" storeName="My" />
</Certificates>
当我的 ServiceDefinition.csdef 中有上述内容时。这是证书在服务器上获得的名称“MyRandomName”吗?
它如何在 OnStart 调用中获得它的 X509Certificate2 实例?是否需要我有一个设置也告诉指纹查找它?
【问题讨论】:
-
在 ServiceDef&Config 文件中声明证书信息允许您访问安装在本地计算机中的证书。您应该在 web.config 和 app.config 中进行适当的输入以通过指纹访问它
-
我的目标是不要输入两次。用户已经在 cscfg 中添加了
- 所以必须有某种方法可以从代码中获取此证书,而无需用户也将其放入 app.config 中。 (它是一个角色部署。用户只需编辑 cscfg 并部署包)。 -
我同意@pksorensen,没有必要重复信息。我真的很想按名称访问证书,或者至少按名称访问证书指纹,以便以后获得证书。这个问题真的很好,但是我不喜欢答案,应该更优雅:(
-
我现在使用 Azure Keyvault 将证书存储为机密。效果很好
标签: azure