【问题标题】:Generate X.509 (non self signed) Client Certificate Programmatically以编程方式生成 X.509(非自签名)客户端证书
【发布时间】:2011-01-05 07:57:45
【问题描述】:

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

流程:

用户在 IIS 上请求 ASP.NET 页面 -> 使用 ASP.NET 在 IIS 上生成证书 -> 调用附加证书的另一台服务器 -> 返回数据并显示在用户请求的页面上。

我找不到通过 .NET 框架进行本机操作的方法,并探索了不同的选项,例如:

提前感谢您的回复。

【问题讨论】:

  • 请更好地解释您的用例。为什么要为每个请求生成证书?
  • 你真的读过Bouncycastle license吗?
  • 杜比 - 是的。我想为每个请求生成证书,并可能在 IIS 上为用户缓存。 GregS - 目前我需要找到一些不涉及第三方组件(如果有)的解决方案......

标签: c# .net security x509certificate bouncycastle


【解决方案1】:

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

【讨论】:

  • 谢谢。目前,我正在寻找非第 3 方解决方案,如果没有,我正在寻找免费的开源解决方案。
  • @soguy 如果您想要纯托管解决方案,那么您必须自己编写一个或使用第三方库。此外,据我所知,PKCS#10(证书请求)仅受 SecureBlackbox 支持。
【解决方案2】:

使用 OpenSSL 怎么样? http://openssl-net.sourceforge.net/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多