In Internet Information Services Manager, you're given the option between the Personal and the Web Hosting certificate store when creating or importing a certificate.
What's the difference?
来自 IIS.NET:
Web 托管存储和个人存储之间的关键区别在于,Web 托管存储的设计目标是扩展到更高数量的证书。
对于轻量级场景(当您拥有少于20-30个证书时) ,您可以使用任何个人或 WebHothing 存储。
When you have 30+ different certificates, you should use Web Hosting store for performance reasons.
我同意 CyptoGuy 的观点,即 IIS.NET 认为不同之处在于 Web 主机设计的目的是扩展到更多的证书。我认为我发现了另一个重要的不同之处,那就是我还没有找到从。NET 代码。特别是因为没有针对 Web 主机的 StoreName枚举值: http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k%28System.Security.Cryptography.X509Certificates.StoreName%29;k%28TargetFrameworkMoniker-.NETFramework
StoreName
鲁比的回答:
没有针对 Web 主机的 StoreName 枚举值,但是可以使用 StoreName 值作为“ WebHosted”访问 Web 主机存储。
var store = new X509Store( "WebHosting", StoreLocation.LocalMachine);