问题标签 [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.
java - java应用程序从读卡器读取数据
如果有人想编写一个与物理设备交互的 Java 应用程序,特别是读卡器(例如,当你去酒店、健身房、银行等时,你将卡通过读卡器,应用程序在数据库中找到你)如何完成了吗?
是否有 java api 与阅读器交互并获取卡片数据?
当公司创建阅读器(物理设备)时,它是否提供相关的api?
物理细节是从应用程序程序员那里抽象出来的吗?
我需要与 Java 中的读者进行交互,但我不知道如何开始。
非常欢迎任何输入!
谢谢
c# - C# 智能卡编程
我应该如何开始在 C# (.NET) 中为智能卡编程?一开始我只需要知道读卡器(例如 Omnikey)的名称是什么,然后打印出来。
谢谢你的回答,艾尔斯。
c# - winscard.dll 预热
首先,我想正式说明我是一名 Java 程序员,但现在我必须暂时转向 Visual Studio 2010 Express 中的 C# 编程,以构建一个可以读写智能卡的程序(sle4428)。我有几个问题。
1) 我在这个 url中看到了一些关于 winscard.dll api 的文档,但是在函数的签名中没有参数的数据类型,而只有 in 或 out。(Doh)存在一种方法来理解我必须使用哪种类型?
2)存在一些如何初始化通信的代码示例,无需在“谷歌搜索代码”中搜索
3) 客户提供给我的基本 VB 代码,我可以构建一些可以在 C# 上下文中使用的东西吗?
感谢各位大侠帮忙!!!!
java - 使用 PKCS11 令牌(智能卡)进行客户端身份验证
我必须在服务器上调用一个脚本(php、jsp - 无论如何)。但是此服务器受客户端身份验证保护。现在我可以使用 P12-Keystore 来完成。代码:
这工作正常。
但现在我有一张智能卡(PKCS11),我需要用它进行身份验证。我使用 opensc-cryptocard 提供程序来读取卡。示例代码在这里(见行注释!):
NoSuchAlgorythmException:
希望你能看到问题。在此先感谢...丹尼尔
django - Django 开发服务器智能卡身份验证
我想在 Django 开发服务器上使用基于智能卡的身份验证,因为它是我所居住的普遍接受的身份验证方式。
.htaccess
使用 Apache,我可以通过在需要身份验证的目录中创建一个文件来启用它:
在虚拟主机中:
通过引用这样的证书和吊销列表:
在 Django 中没有用于测试和开发目的的功能非常烦人。关于如何设置它的任何想法?
编辑:谢谢你的回答,马丁,但它并没有真正帮助我到达我想要的地方。无论如何,现在我已经通过提供一小段示例代码/或更多说明阅读什么或从哪里开始来为某人回答这个问题。
java - sun.security.pkcs11.SunPKCS11的访问限制
我正在尝试设置一个 PKCS11 提供程序来访问智能卡。我在我的系统上安装了一个 PKCS11 库,并按照Java PKCS#11 Reference Guide中的说明进行操作。在参考中,他们只是创建一个实例sun.security.pkcs11.SunPKCS11
并将配置文件的名称传递给构造函数。当我尝试编译以下代码时
我收到以下错误。
访问限制:由于所需库 /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/ext/sunpkcs11.jar 的限制,无法访问构造函数 SunPKCS11(String)
我究竟做错了什么?我在 Ubuntu x86 下使用 Eclipse 3.5 和 Java SE 1.6。
最好的祝福。
c - 在 C 中访问 SLE4442 存储卡 - 需要一些帮助 (RPC_X_BAD_STUB_DATA)
我是智能卡编程的新手,所以请多多包涵。
我正在尝试使用 WinSCard API 以字谜方式访问 SLE4442 存储卡。从这里使用 pcscdiag.exe 工具访问卡时:http://scm-smartpcscdiag.software.informer.com/ 我 得到以下信息:
T=65535
时钟=372
F=372
D=-
N=0
W=0
IFSD=252
EBC=每个 ATR 的纵向冗余检查
ICC 类型=未知类型
自然,尝试使用 T=0 或 T=1 协议访问卡会失败,但我可以通过 RAW 访问连接到读取:
现在,作为第一步,我正在尝试读取卡片的内容:
我还尝试将 CLA 设置为 0xFF,以及其他变体(嵌套循环,CLA 和 INS 的值为 0..255)
我不断收到 1783 错误:RPC_X_BAD_STUB_DATA
我究竟做错了什么?我需要做什么才能读卡?
提前致谢!
smartcard - 为什么 Omnikey 5325 智能卡读卡器无法识别我的卡?
我购买了智能卡读卡器(OMNIKEY 5325 CL USB Prox)并安装了所有驱动程序,但它无法读取我的卡(1386 ISOProx II 卡)。诊断工具似乎无法识别它,调用 SCardTransmit 会返回 ERROR_GEN_FAILURE。该工具说资源管理器已启动并正在运行,但它没有说明 Scardsvr.dll 的版本号。只是不适用。我的卡肯定有效,但我完全被难住了。尝试卸载所有驱动程序和所有内容。运行 Windows 7。有什么想法吗?
c# - Pinvoking adwapi.dll - cryptDecrypt 和 cryptEncrypt 函数,奇怪的问题
我正在观察此函数的奇怪行为,我要加密的字符串包含 14 个字节,如果我使用该函数发送缓冲区 = 14 的长度,它会失败(“内部错误” - 非常具有描述性和最有用的错误代码) ,但它在缓冲区长度(和缓冲区本身)为 128 字节大时工作。
我通过制作一个大小为 128 字节的数组克服了这个问题,并从纯文本(我希望加密)中复制了 14 个字节,
当我解密这些字节时,我必须再次为函数提供整个 128 字节数组(现在每个字节都已加密,即使是来自 #13-#127 的那些(我猜这是意料之中的))。幸运的是,前 14 个字节按应有的方式解密,其余的都是乱码。
我想知道如果传入缓冲区不是 128 字节大,为什么加密方法会失败,以及为什么解密函数也需要 128 字节数组,是填充的东西吗?
这就是我调用加密函数的方式:
// 在这种情况下,MyKey 是指向加密密钥的指针,第二个参数是 null,第三个是“真”(没有更多数据),没有标志,缓冲区字节数组 (128),Testing.Length 在这种情况下是 7 , 128
这就是我解密它的方式:
结果如下所示:Testing?R????7?q?????$??uj??m%?b??e?a?74p?)?n9??w?R*O )E? i?+?
>[?S???}Ct?n?&??b?P!?u1??%?JQ???/?mP?5wB????
它几乎按预期工作,但我需要能够只获得字符串的“测试”部分,而不使用子字符串等技巧。
我正在尝试做的(也许有另一种方法)是这样的;我有一个二进制文件(文件),其中包含由我从智能卡导出的证书中获得的公钥加密的“测试”。我需要使用我的智能卡(我正在使用它的专有 CSP)和私钥来验证(解密)这个文件。如您所见,它几乎可以工作。
提前致谢。
c# - 连接到智能卡
我正在尝试使用A Smart Card Framework for .NET通过 CryptoTech SCR3310 签署文件。我使用第二篇文章(SmartcardFmwk)中的演示。在发送 APDUCommand 时,我会收到如下错误:
- 用于验证 (new APDUCommand(0x00, 0x20, 0, 1, null, 0)) SW1= 69 SW2=83 (验证方法被阻止) ErrorNr1
- 用于选择文件 (new APDUCommand(0x00, 0xA4, 0, 0, null, 0)) [SW=61 SW2=2E][4] ErrorNr2
- 用于获取响应(新 APDUCommand(0x00, 0xC0, 0, 0, null, 0)) SW=68 00 ErrorNr3
代码:
我该怎么做才能摆脱这些错误?我用另一个程序测试了卡,没有错误。
可能是APDUCommand 参数错误。你怎么想?