问题标签 [smartcard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
26824 浏览

java - 如何从 Java 的 EMV 智能卡中读取 PAN

我需要使用智能卡读卡器从 Maestro/Mastercard 读取帐号。我正在使用 Java 1.6 及其 javax.smartcardio 包。我需要发送 APDU 命令,该命令将询问存储在卡芯片上的 EMV 应用程序的 PAN 号。问题是,我找不到常规字节数组来构造 APDU 命令,该命令将在任何地方返回所需的数据......

0 投票
3 回答
362 浏览

c++ - 使用 C++ 在 Mac 上使用智能卡对数据进行签名

Mac OS X 中是否支持使用智能卡对数据进行签名?我查看了系统头文件,发现只有对智能卡支持的模糊引用(在 SecKeychain.h 中),这并没有真正带我去任何地方。

如果没有内置支持,我的选择是什么(即存在哪些免费/非免费库可以帮助我)?

0 投票
2 回答
2118 浏览

asp.net - 为 CAC 卡配置“Cassini”(ASP.NET 开发服务器)以进行测试 - 如何?

我正在开发一个新网站(ASP.Net、VB 代码隐藏页面、.Net 3.5)来替换“经典 ASP”网站。

有些页面是“公开的”,其余的则需要身份验证——在这种情况下,它是通过键盘读取 DoD 颁发的 CAC 卡来完成的。

现在,对于“生产”,他们配置 IIS,以便它在访问某个目录(在本例中为 /secure)时执行身份验证质询(读取卡并请求 PIN),从而保护该树中的所有页面。

我快到了需要查看卡片上的一些信息的地步了——但是当我“F5”我正在开发的网站时,所有 Request.Clientcertificate 的东西都是空的——没有发生“挑战” Cassini ASP.Net 开发服务器。

我看到了对“配置 IIS 以将 SSL 放在目标目录中”的引用——但我没有在这台开发 PC 上运行 IIS(其他开发人员也不会很快遇到这个问题)。当站点最终被复制到生产环境中时,网络支持人员将执行此操作,但我现在需要测试某些安全功能。

如何配置 VS2008 附带的服务器以读取 CAC 卡并“加载”我需要查询的服务器/会话变量?或者,我可以将任何东西放入 .aspx 或 .aspx.vb 页面本身来模拟或触发安全挑战吗?

提前致谢。

0 投票
1 回答
1430 浏览

digital-signature - 用于数字签名的 PC/SC 功能

我正在尝试使用 Micrisift API 为智能卡签署 XML 文档...

到目前为止,我可以列出读卡器,连接到正确的卡并建立上下文,但之后我不确定下一步是什么......

我需要调用哪些 PC/SC 功能才能使用私有智能卡密钥签署文档?

提前致谢

哈维尔

0 投票
3 回答
37826 浏览

java - 使用 Java 的通用访问卡 (CAC) 身份验证

我基本上正在寻找某个地方开始学习如何使用 java 与政府 CAC 卡进行交互。

最终,我的目标是找出如何使用 CAC 卡身份验证(通过 PIN 号)来授权访问使用 Tomcat/J2EE 服务器托管的网站。

但我需要从某个地方开始。所以我想我会先编写一个小型java程序来简单地从插入我键盘上的读卡器的CAC卡中读取CAC卡信息(DELL键盘,数字键盘上方有CAC读卡器)。

通过谷歌搜索,我找到了被OpenSSO项目取代的cacard java 项目(https://cacard.dev.java.net/ ) 。但我似乎找不到如何使用它连接到卡、从卡中读取等的示例代码。

有谁知道我在哪里可以找到一些示例代码,以便我可以开始学习如何使用 java 与 CAC 卡进行交互?

谢谢

编辑:

在研究了更多之后,我在想,我可以只clientAuth="true"server.xml文件中设置连接器元素吗?

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

clientAuth:如果您希望 Tomcat 要求所有 SSL 客户端提供客户端证书才能使用此套接字,请将此值设置为 true。

0 投票
2 回答
16652 浏览

c# - C# 中来自 SmartCard 的证书

如何确保从我的智能卡访问证书而不是在 c# 中形成我的个人证书存储?以及如何让我的 RSACryptoProvider 使用我的智能卡证书私钥?

谢谢

沃利

0 投票
1 回答
4461 浏览

windows-server-2003 - 智能卡客户端证书未在 Win 2003 x64 服务器上的个人存储中注册

我正在通过 Windows 证书存储从 c# 访问智能卡。这适用于许多系统。然而,在一个系统上,它没有。智能卡证书不会添加到个人证书中。

我们需要它在证书存储中才能从 C# 访问它,如下所示:

系统详情:

  • 操作系统:Windows Server 2003 R2 x64 SP2
  • 使用的 CSP 是SafeSign Identity Client v3.0.11
  • 该系统通过 Citrix ICA 连接、Citrix Presentation Server 4.5 访问。

什么有效:

  • 通过智能卡读卡器( OMNIKEY 3121)提供的诊断工具访问卡
  • 在 Internet Explorer 7 中查看个人证书(工具 > Internet 选项 > 内容 > 证书
  • 基本上我们用这张卡尝试过的所有其他事情,除了......

什么不起作用:

  • 个人证书不会复制到个人证书存储区(可以使用 certmgr.msc 检查)

我的猜测是通过 Citrix 转发智能卡可以正常工作,因为我们几乎可以通过所有方式访问它,但 CSP 无法正常工作。然而,获得对 CSP 的支持并不容易,因此提出了这个问题。我觉得奇怪的是证书可以通过 IE7 访问,这表明它们在某种 Windows 商店中可用。

欢迎任何关于在哪里进一步研究的想法。是否有像 IE 一样访问智能卡证书的不同方式?

0 投票
1 回答
2723 浏览

java - 如何使用“交互式登录需要智能卡”设置对用户进行身份验证?

http://support.microsoft.com/kb/892424

在 Active Directory 上设置“交互式登录需要智能卡”时,它会生成一个随机密码。如何使用智能卡通过 LDAP 从 Web 应用程序对用户进行身份验证?

我怎么知道用户是谁?有没有办法访问证书?我可以从会话中得到它吗?

0 投票
1 回答
3310 浏览

java-me - 如何使用 JSR 177 中的 APDU 访问 sim 卡?

J2ME 提供 JSR 177,它具有 API 以将 SIM 作为智能卡进行访问。我想对此进行更多探索,看看我能做些什么,但是,我找不到任何与此相关的文档。到目前为止,我发现的所有文档都非常通用,只提到了如何使用 APDU API 访问智能卡,而不是如何使用它在 SIM 上执行任何操作。

关于从哪里开始的任何想法?

0 投票
1 回答
1561 浏览

credit-card - 如何使用 EMV CARD 读取钱包余额?

我正在使用智能卡读卡器,但在从 EMV 卡中获取钱包余额时遇到了一些麻烦。我已经为其他具有 t=0 协议的卡开发了软件,但是这次这个过程让我很生气。

我想它必须是这样的:

选择钱包余额文件读取记录。

我没有找到这个文件,然后我在规范中看到了这个:

必须:

  1. 选择 PSE
  2. 阅读记录
  3. 获取处理选项
  4. 阅读记录
  5. 获取挑战命令
  6. 获取数据命令

老实说,我认为使用命令 6 我将获得我正在寻找的东西,问题是我无法选择 pse,但我可以选择 AID 标准签证文件。

我究竟做错了什么?

谢谢