【问题标题】:WCF Message Encryption with in memory x509Certificate2 CertificateWCF 消息加密与内存 x509Certificate2 证书
【发布时间】: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


    【解决方案1】:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-02
    • 2015-04-12
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    相关资源
    最近更新 更多