【发布时间】:2018-05-02 23:05:26
【问题描述】:
我希望能够使用内存中的证书,而不是来自“当前用户”或“当前机器”证书存储的证书。
我们希望有多个 WCF 客户端(具有相同的服务),我们连接到这些客户端并将它们的公钥存储在数据库中。然后,按照某种约定,选择使用哪个证书来加密消息。我不想将其存储在 Web.config 中,也不想将其存储在本地计算机的密钥库中。我们需要它来不知道它的部署位置(Azure 与本地或其他)。
我知道这会起作用:
client.ClientCredentials.ServiceCertificate.SetDefaultCertificate(StoreLocation.CurrentUser, StoreName.TrustedPeople, X509FindType.FindByThumbprint, cert.Thumbprint);
但我想做:
client.ClientCredentials.ServiceCertificate.SetDefaultCertificate(x509Certificate);
应用程序是否有可能拥有自己的密钥库,就像在 Java 中一样?
【问题讨论】:
标签: c# wcf x509certificate2 azure-keyvault