gpt4 book ai didi

c# - 使用客户端证书的智能卡身份验证

转载 作者:行者123 更新时间:2023-11-30 15:38:07 25 4
gpt4 key购买 nike

我有一个第三方 Web 应用程序,现在我的经理想要将智能卡身份验证添加到某些页面(而不是整个应用程序)并返回证书信息。我在想的是向这些页面添加按钮,在 onclick 事件中,我将进行客户端证书身份验证(其中将出现一个证书选择窗口,然后是“PIN”窗口)和返回证书对象以供进一步处理。

我最初想到了一个 web 服务来进行客户端证书身份验证并返回证书信息,这会很棒,因为我们可能会考虑在其他 web 应用程序(在不同平台上)中使用该 web 服务。但是,我找不到执行此操作的任何代码示例。然后我找到了 IIS solution .

我现在已经创建了一个单独的文件夹,其中包含一个需要客户端证书的页面。在按钮单击事件中,我重定向到该页面。然后在该页面上,我使用 X509Certificate 类检索证书信息。我不认为这对我正在尝试做的事情有帮助,或者至少我不知道它有什么帮助。

所以我的问题是(抱歉背景描述太长)

  1. 如何从带有认证结果的页面重定向回来?
  2. 如果可能,是否有关于如何构建以与 IIS 相同的方式执行客户端证书身份验证的 Web 服务的引用资料?

谢谢

更新我环顾四周,仍然不知道如何实现这一目标。我不确定如何在 Web 服务的 SSL/TLS 握手阶段编码。我也不知道如何将认证返回到我调用该函数的页面。所以我现在要做的是从需要客户端身份验证的 protected 页面重定向。 Web 服务器似乎缓存了身份验证结果。这是我的第三个问题,希望有人能回答。

如何在页面 session 结束时清除身份验证结果,以便每次访问该页面时,它都请求客户端身份验证(其中将出现一个证书选择窗口,然后是“PIN”窗口)?

最佳答案

如果您的应用托管在 IIS 中,则只需添加(在 web.config 中)一个部分,说明这些页面需要客户端证书。然后浏览器会要求用户提供证书。

关于c# - 使用客户端证书的智能卡身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com