我的一台运行Windows 2000的公司服务器正在托管证书颁发机构(基于微软)。当我打开Web浏览器并输入http://server_name/certsrv时,我得到一个页面(标题为Microsoft证书服务),它允许我创建一个证书请求到这个CA并获取一个证书然后我安装在本地的certstore中PC。
我希望使用C#以编程方式执行此操作,因为我需要生成大量证书。
我不知道我在寻找什么API。
任何建议都会有所帮助。
提前致谢,
Subbu
答案 0 :(得分:0)
您能否提供有关您的要求的更多信息?
类似的事情:私钥会在哪里生成?您是否将从远程主机使用CSR?你想要什么样的输出:
例如,您是否会生成包含私有和公共部分的PKCS12文件,或者仅输出公共文件并将私有文件保存在其他位置?
答案 1 :(得分:0)
正如您已经发现的那样,根据您最近的问题判断,您可以使用标准.NET框架中的System.Security.Cryptography
和System.Security.Cryptography.X509Certificates
命名空间以及开源Bouncy Castle库。这些是您正在寻找的API。或者,您可以使用OpenSSL并从.NET代码中调用它,但我会坚持使用纯.net解决方案。