使用cert authority以编程方式创建证书

时间:2011-05-31 23:28:20

标签: x509certificate

我的一台运行Windows 2000的公司服务器正在托管证书颁发机构(基于微软)。当我打开Web浏览器并输入http://server_name/certsrv时,我得到一个页面(标题为Microsoft证书服务),它允许我创建一个证书请求到这个CA并获取一个证书然后我安装在本地的certstore中PC。

我希望使用C#以编程方式执行此操作,因为我需要生成大量证书。

我不知道我在寻找什么API。

任何建议都会有所帮助。

提前致谢,

Subbu

2 个答案:

答案 0 :(得分:0)

您能否提供有关您的要求的更多信息?

类似的事情:私钥会在哪里生成?您是否将从远程主机使用CSR?你想要什么样的输出:

例如,您是否会生成包含私有和公共部分的PKCS12文件,或者仅输出公共文件并将私有文件保存在其他位置?

答案 1 :(得分:0)

正如您已经发现的那样,根据您最近的问题判断,您可以使用标准.NET框架中的System.Security.CryptographySystem.Security.Cryptography.X509Certificates命名空间以及开源Bouncy Castle库。这些是您正在寻找的API。或者,您可以使用OpenSSL并从.NET代码中调用它,但我会坚持使用纯.net解决方案。