如何在XP和C#上使用IIS5.1调试客户端证书

发布于 2024-07-16 15:11:50 字数 504 浏览 8 评论 0原文

Ola,

我需要开发一个需要客户端证书的网站(使用 C#,asp.net 3.5)。 我想使用 Visual Studio 对此进行调试。 我已经设置 IIS 使用自签名证书,使用优秀的工具 SelfSSL 我还设置了默认站点需要 SSL 并需要客户端证书。 但我不知道如何创建 IIS 接受的客户端证书。 浏览到测试站点时,我收到(预期的)错误:

HTTP 403.7 - Forbidden: Client certificate required

如何创建客户端证书?

[更新] 我已经按照 sipwiz 的建议使用 makecert 创建了一个证书。 但是,IIS 似乎无法将此证书识别为有效的客户端证书。 我已导出服务器证书并添加 -ic (servercert) 开关。 这仍然没有达到目的。

Ola,

I need to develop a website (in C#, asp.net 3.5) that will require client certificates. I'd like to debug this, using Visual Studio. I have setup IIS to use a self-signed certificate using the excellent tool SelfSSL I have also setup the default site to require SSL and to require client certificates. But I do not know how to create a client certificate that is accepted by IIS. When browsing to the testsite I get the (expected) error:

HTTP 403.7 - Forbidden: Client certificate required

How can I create a client certificate?

[UPDATE] I have created a certificate with makecert, as suggested by sipwiz. However, IIS doesn't seem to recognize this certificate as a valid client certificate. I've exported the servers certificate and added the -ic (servercert) switch. This still doesn't do the trick.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百思不得你姐 2024-07-23 15:11:50

您可以使用 Microsoft 的 makecert 实用程序。

您可能需要调整命令行选项,但类似下面的内容应该可以帮助您开始:

makecert -pe -n "CN=MyName" -a sha1 -eku 1.3.6.1.5.5.7.3.2 -ss my clientcer.cer

编辑:添加了 -eku 参数,看起来 IIS 客户端证书需要它。

You can use Microsoft's makecert utility.

You may need to tweak the command line options but something like the below should get you started:

makecert -pe -n "CN=MyName" -a sha1 -eku 1.3.6.1.5.5.7.3.2 -ss my clientcer.cer

Edit: Added -eku parameter, looks like it's needed for IIS client certs.

草莓味的萝莉 2024-07-23 15:11:50

您的“客户端证书”是否已加载到您的个人证书存储中?

运行> MMC> 添加/删除管理单元> 证书> 我的用户帐户> 个人> 证书

这是 IE 期望客户端证书所在的位置。 到达那里后,IE 会询问您要使用哪个证书。

布兰登

Are any of your "client certificates" loaded into your personal certificate store?

Run > mmc > Add/Remove Snap-in > Certificates > My user account > Personal > Certificates

That is where IE expects the client certificates to be. Once there, IE will ask you which certificate to use.

Brandon

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文