繁体   English   中英

在哪里放置某些类型的证书有什么惯例?

[英]What is the convention for where to place certain types of certs?

我试图了解如何在Windows上以编程方式正确安装CA,服务器和客户端SSL证书。 搜索特定类型的证书时,我无法发现要使用的任何总体方案或约定。 看来Root用于CA,受信任的人用于客户端证书,也许还用于服务器证书,但是我只能从可以找到的示例以及在典型计算机上已经安装的证书中猜测出来。 各种浏览器使用什么算法? Windows安装已声明用途的证书时,Windows使用什么算法? 是否有RFC或定义此内容的内容?

具体来说,我该如何:使用c#在Windows计算机上找到所有受信任的客户端SSL证书? 对于受信任的服务器证书,受信任的CA根目录和中间证书也是如此。 以编程方式放置每种类型的证书的最佳逻辑和物理位置在哪里,以便所有浏览器都可以找到它们?

这里似乎需要枚举所有可能的位置。

我自己找到了答案。 转到RFC(我在这里找到了它)。 我强烈建议任何初次尝试进行任何证书工作的人花一天时间,看看这本123页的《极客》。 我之所以避免使用它,是因为我讨厌浏览冗长乏味的文档-但事实是,证书并不简单,因此首先阅读此RTF可以避免许多错误的猜测。 它将为您提供了解OpenSLL或任何其他与证书相关的工具所需的背景。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM