使用客户端证书进行智能卡身份验证

2023-12-02

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

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

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

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

  1. 如何从该页面重定向回包含认证结果的页面?
  2. 如果可能的话,是否有关于如何构建一个 Web 服务的参考,该服务以与 IIS 相同的方式进行客户端证书身份验证?

Thanks

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

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


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用客户端证书进行智能卡身份验证 的相关文章

随机推荐

  • 通过代码模拟触摸控制

    我正在尝试使用头部手势来浏览我的 Google Glass 应用程序 我能够识别头部姿势 例如向右看 向左看和向上看 他们每个人都有自己的方法来识别该手势时该怎么做 现在我需要在每个方法中模拟相应的触摸手势 所以它会认为我正在向左或向右滑动
  • C#:更改按钮背景颜色没有效果

    我在 Windows 窗体中使用 C 按钮时遇到问题 我以编程方式创建了许多按钮 然后将它们添加到表单中 有趣的是 除了修改按钮之外 对这些按钮 位置和大小 的每次修改BackColor很容易被执行 只有按钮的颜色保持不变 代码看起来像这样
  • Flash AS3 - 如何设置高质量录音

    目前 我正在使用 mic rate 100 这仅提供 63kbps Flash AS3 是否可以将比特率设置为高于 63kbps From the docs 可接受的值为 5 8 11 22 和 44 所以输入其中之一 根据文档 它的测量单
  • 如果没有父窗口,则无法在 PyQt 中创建新窗口

    我开始使用 PyQt 在 Python 中编写一个简单的文本编辑器 然后遇到了这个问题 对于 新文档 按钮 我想打开一个新的空文本编辑器 无论第一个窗口发生什么情况 它都会保持打开状态 问题是我让它显示窗口的唯一方法是发送self作为参数
  • 在经典的asp中读取csv文件。问题:列值被截断最多 300 个字符

    我有一个页面可以上传 csv 文件并保存到数据库中的表中 我正在使用下面的连接字符串来读取 csv 文件 set connection Server CreateObject ADODB Connection connection Open
  • 计算向量中零和一的百分比?

    我已经使用以下代码获得了矢量以及零和一的数量 u 1 1 1 1 1 0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 transitions find u u 2 end u end 1 value u tr
  • Windows Phone 7 - 来电屏幕

    有没有办法在接到电话时将数据添加到来电屏幕 如果可能的话 我希望能够向该屏幕添加文本 Update 如果当前无法向该屏幕添加文本 是否有办法根据来电触发代码 您可以执行与来电相关的任何操作的唯一方法是通过 Obscured 事件得知此情况已
  • iOS 7 iPad Safari 横向innerHeight/outerHeight 布局问题

    我们发现 iOS 7 中 Safari 上高度为 100 的 Web 应用程序存在问题 似乎 window innerHeight 672px 与 window outerHeight 692px 不匹配 但仅限于横向模式 最终发生的情况是
  • filepicker.io Javascript API 调用导致不安全的 javascript 错误

    我目前正在使用 AngularJS 我想从我的上传控制器调用 filePicker pickAndStore 对 filepicker io API 函数的任何调用都会导致 不安全的 Javascript 尝试 错误 请求访问的帧具有 ht
  • SecurityError:操作不安全。使用 Htmlcanvas [重复]

    这个问题在这里已经有答案了 尝试转换图像我drag并将我的画布元素放入 PNG 或 Jpeg 照片中 有点类似于 Polyvore 的情绪板概念 这样我就可以在一张 PNG 或 Jpeg 照片中一次性查看放置在画布上的所有图像 这样我就可以
  • 在Javascript中实现优先级队列的有效方法?

    优先级队列对于每个条目都有一个优先级值和数据 因此 当向队列添加新元素时 如果它具有比集合中已有元素更高的优先级值 它就会冒泡到表面 当调用 pop 时 我们会获取具有最高优先级的元素的数据 在 Javascript 中 这种优先级队列的有
  • 使用未定义的 webpack 类捆绑 js 文件

    我将以下文件内容捆绑在一起 a js class BaseC doIt console log this class A extends BaseC b js class B extends BaseC var b new B b doIt
  • JSF:如何防止构建阶段由于递归而导致的堆栈溢出(尽管进行了渲染测试)

    对于没有在专用测试用例中抽象这个问题表示歉意 我希望来自真实项目的示例足够简单来描述问题 我有一个 JavaEE JPA2 JSF Web 应用程序 其中每个 Entity 元素 或子类 都有一个模板化 view xhtml 页面和一个标准
  • 使用 CI hook 设置公共变量

    我有几个常用变量 我想使用钩子来设置它们 例如 我有一个 post controller constructor 挂钩 在其中我想执行一些逻辑来设置用户主文件夹 public function post controller constru
  • Enterprise Library 3.1 日志格式化程序模板 - 包括 URL 请求

    我们有一个使用 Ektron v8 0 构建的自定义 Web 应用程序 该应用程序使用 EL 3 1 并且日志记录配置中的格式模板配置如下
  • 如何提高 MongoDB 批量性能?

    我有这个对象 其中包含一些元数据和大量项目 我曾经将其存储在 mongo 中 并通过以下方式查询它 unwind荷兰国际集团的数组 然而 在极端情况下 阵列变得如此之大 以至于我遇到了 16MB BSON 限制 所以我需要将数组的每个元素存
  • 在 cython 中使用函数指针作为模板参数包装 C++ 代码

    我试图将以下用 C 编写的声明包装在 cython 中 template
  • 创建新类与使用导出 const 之间的差异

    Setup BabelJS es2015 反应 第一阶段 Webpack 反应 还原 CommonJS 和 ES6 的新功能 我知道对象实例和方法的静态容器之间的区别 但我不确定它们在分离到模块时的行为如何 所以我想知道返回实例之间有什么区
  • 为什么 Java main() 方法接受 String args 数组?

    既然它可能是 Java 语言中使用最广泛的方法之一 为什么它必须接受字符串数组并且没有它就无法工作 例如 我总是可以忍受 public static void main over public static void main String
  • 使用客户端证书进行智能卡身份验证

    我有一个第三方 Web 应用程序 现在我的经理想要将智能卡身份验证添加到某些页面 而不是整个应用程序 并返回证书信息 我的想法是向这些页面添加按钮 并在onclick事件中 我将进行客户端证书身份验证 其中将出现一个证书选择窗口 后跟 PI