C# X509证书续订如何不影响代码?

C# X509证书续订如何不影响代码?,c#,C#,我应该使用什么属性从代码中的证书存储加载证书,以便 证书续订时需要更改?在使用证书(WCF、WSE等)的任何库中,主题(可分辨名称)通常用于此目的。您应该可以放心使用。请注意,搜索方法通常是可配置的,否则它将不会是一个库-但可分辨名称是默认选项。在尝试使用主题名称加载证书时,我已经遇到多个具有相同主题异常的证书(我假设没有可分辨名称这样的属性,你所说的可分辨是指唯一的主体?对吗?)。是的,所有这些属性都是可配置的。但我一直在寻找一种解决方案,在证书导出和续订时,我甚至不必接触任何配置属性。想法是

我应该使用什么属性从代码中的证书存储加载证书,以便
证书续订时需要更改?

在使用证书(WCF、WSE等)的任何库中,
主题(可分辨名称)通常用于此目的。您应该可以放心使用。

请注意,搜索方法通常是可配置的,否则它将不会是一个库-但可分辨名称是默认选项。在尝试使用主题名称加载证书时,我已经遇到多个具有相同主题异常的证书(我假设没有可分辨名称这样的属性,你所说的可分辨是指唯一的主体?对吗?)。是的,所有这些属性都是可配置的。但我一直在寻找一种解决方案,在证书导出和续订时,我甚至不必接触任何配置属性。想法是找到一个属性,如指纹、Sr编号或主题,这些属性不会随证书的续订而更改。@Niel:您不应该有多个具有相同属性的证书主题。这表明您的整个系统设计中存在错误。如果出于某种原因,您确实存在此问题,那么我会选择最新的一个来使用。证书续订时,序列号和指纹将更改,这是X.509的基础。主题(DN)是我所知的唯一保持不变的属性。