【发布时间】:2011-11-30 04:02:51
【问题描述】:
我正在寻找一个库/模块/包,我可以使用它创建和签署 X.509 证书,并能够有条件地添加自定义 v3 扩展——这可能相当复杂;比如这个被 Kerberos PKINIT 使用的 bletchful OpenSSL.cnf sn-p,只是为了代表foo@EXAMPLE.ORG:
在我所知道的所有语言(如 Perl、Python、Ruby、PHP、Bash 和一些 C#)中,使用自动生成的 .cnf 文件的命令行中的openssl...丑陋的过程。 有更好的方法吗?(Ruby 的“openssl”起初看起来很不错,但后来我开始使用 PKINIT...)
【问题讨论】:
-
您想以编程方式创建证书(即您根据需要编写代码来创建证书),或者您只是想以某种方式创建证书并稍后在您的代码中使用它们?
-
@user:前者。这是我的小型仅供内部使用的证书颁发机构,我需要为各种服务颁发真正的 X.509 证书。
-
阅读有关 DigiNotar 的信息,然后决定您是否真的要沿着这条路继续前进。运行您自己的 CA 不仅仅是代码。
-
@wberry:我有阅读过有关 DigiNotar 的信息。就像我说的,CA 仅供内部使用。 (对于不到 10 台私有机器,其中大多数共享相同的 2-4 个受信任用户,并且托管绝对不重要。)我遭受同样命运的概率非常很小。我在学习 X.509、PKI、PKINIT 等方面获得的经验?值得。