2011-01-05 77 views
1

是否可以在不使用makecert.exe的情况下在ASP.NET中即时生成客户端证书?生成的证书应使用给定的CA证书进行签名(特定的CA证书保存在文件系统上并在运行时选择)。生成的证书应附加到另一台服务器的Web请求以便提取数据。以编程方式生成X.509(非自签名)客户端证书

流量:

用户要求在IIS ASP.NET页面 - 使用ASP.NET上IIS生成证书> - >调用附着有证书的另一个服务器 - >的数据被返回和显示在为用户请求的页面。

我无法找到通过.NET Framework本身做的方式,并探讨不同的选项,如:

在此先感谢您的答复这样的开源项目。

+1

请详细说明您的用例。为什么你想要为每个请求生成证书? – Doobi 2011-01-05 10:46:47

+0

您是否确实阅读过[Bouncycastle许可证](http://www.bouncycastle.org/csharp/licence.html)? – 2011-01-06 00:25:59

+0

Doobi - 是的。我想为每个请求生成证书,并可能在IIS上为用户缓存。 GregS - 目前我需要找到一些解决方案,不涉及第三方组件,如果有... – soguy 2011-01-06 07:18:24

回答

1

您还可以使用我们的SecureBlackbox组件的PKIBlackbox package。他们让您生成证书,以及执行许多其他PKI功能。

+0

谢谢。目前,我正在寻找一个非第三方解决方案,如果没有,则是免费的开源软件。 – soguy 2011-01-06 07:28:02

+0

@soguy如果你想要纯粹的管理解决方案,那么你将不得不自己写一个或使用第三方库。还据我所知,PKCS#10(证书请求)仅受SecureBlackbox支持。 – 2011-01-06 08:01:57

+0

谢谢。我决定使用Bouncy Castle,这很好用。 – soguy 2011-06-12 05:41:45