标签: smartcard

连接金雅拓智能卡时出现错误6

我是智能卡开发的新手。我想要做的是,
1> 获取读卡器的名称。
2>连接到读卡器中的卡。
3>使用 c# 更改卡的管理密钥。

对于第一点,我使用了 winscard.DLL-函数 SCardListReaders。它运作良好。
现在进行下一步,我尝试使用 winscard.dll 的函数 -SCardConnect。

但是当我运行它时,它返回“6”,但它应该返回 0。我真的很困惑。
任何想法,这意味着什么?我哪里做错了?
请帮忙。
先感谢您。

.net c# smartcard winscard gemalto

0
推荐指数
1
解决办法
6612
查看次数

用于获取智能卡序列号的 APDU 命令

如何使用 APDU 命令获取智能卡的序列号?我尝试使用 SCardGetAttrib 函数来查询它,winscard.dll但没有成功,我被告知使用 APDU 命令来执行此操作,因为没有标准方法来获取序列号。问题是我无法弄清楚我的智能卡是什么类型!因此,我查看了一些流行智能卡制造商的文档,但没有找到获得序列号的方法!

我的读卡器是ACR88。

c# apdu smartcard

0
推荐指数
1
解决办法
1万
查看次数

使用 INTERNAL 模式时的 PPSE 和 CRS 关系

当使用 PPSE(接近支付系统环境)的内部模式时,我发现 CRS(非接触式注册服务)在应用程序选择过程中开始发挥作用。但无法找到有关彼此逻辑依赖关系的确切细节。

当PPSE设置为内部模式时,谁能解释一下在应用程序选择过程中PPSE和CRS的逻辑关系?

apdu smartcard nfc smartcard-reader

0
推荐指数
1
解决办法
2654
查看次数

如何读取mifare卡的二进制块?

我开发了从读卡器读取NFC卡的应用程序.我知道读二进制块的代码如下:

FF B0 00 04 10
Run Code Online (Sandbox Code Playgroud)

04为块4,10为16字节数据.我的卡上有数据"TEST009996".我从4-8运行5个读取二进制块的代码,如下所示:

FF B0 00 04 10
FF B0 00 05 10
FF B0 00 06 10
FF B0 00 07 10
FF B0 00 08 10
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

T?enTEÉ ?
T?enTEST00É
T?enTEST009996É
enTEST009996?  6É
ST009996?  6    É
Run Code Online (Sandbox Code Playgroud)

或者以十六进制表示:

01 03 A0 10 44 03 11 D1 01 0D 54 02 65 6E 48 43 90 00
44 03 11 D1 01 0D 54 02 65 6E 48 43 49 44 30 30 90 00
01 …
Run Code Online (Sandbox Code Playgroud)

smartcard nfc pcsc mifare ndef

0
推荐指数
1
解决办法
4756
查看次数

EMV - 无法从 CDOL1 生成 AC 命令

我已经成功检索到 CDOL1,它是

9F02 06 - Authorised amount of the transaction (excluding adjustments)
9F03 06 - Secondary amount associated with the transaction representing a cashback amount
9F1A 02 - the country of the terminal
95   05 - Status of the different functions as seen from the terminal
5F2A 02 - the currency code of the transaction
9A   03 - Local date that the transaction was authorised
9C   01 - the type of financial transaction 
9F37 04 - Value to provide variability …
Run Code Online (Sandbox Code Playgroud)

apdu smartcard emv

0
推荐指数
1
解决办法
5566
查看次数

ACR122U USB 的 PKCS#11 库

我买了一个 ACR122U USB 智能卡读卡器,但它没有 SDK 或除了我在香港 OEM 找到的 x64 统一驱动程序之外可以安装的任何东西。

我想用它来正确访问卡片。我还尝试了几个 PKCS 库,如 PKCS#11.NET,我设法为 4.5 重新编译了它们,但它需要一些未安装在我的系统上的驱动程序 DLL(提供程序)。

我在哪里可以得到其中之一?它列出了这些: eTPKCS11g.dll opensc-pkcs11.dll etpkcs11.dll siecap11.dll rtPKCS11.dll

PKCS#11.NET 的 PKCS 测试应用程序在单独的目录中有两个 eTPKCS11 DLL,但它们不能作为参考添加。和往常一样,该项目带有零文档

smartcard pkcs#11 acr122

0
推荐指数
1
解决办法
486
查看次数

无法识别智能卡上的 AFL

我正在努力使用我陷入困境的 AID 列表从 VISA(例如 PAN、到期日...)信用卡获取有用数据。

\n\n

我已经能够手动访问所有数据。使用下一个教程:http://www.openscdp.org/scripts/tutorial/emv/reademv.html

\n\n
>>00 A4 04 00 07 A0 00 00 00 03 10 10 00\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 ASCII 中:

\n\n
<<o<EM>\xe2\x80\x9e<BEL>\xc2\xa0<0><0><0><ETX><DLE><DLE>\xc2\xa5<SO>P<EOT>VISA\xc2\xbf<FF><ENQ>\xc5\xb8M<STX><VT><LF><0>\n
Run Code Online (Sandbox Code Playgroud)\n\n

十六进制:

\n\n
<<6F 19 84 07 A0 00 00 00 03 10 10 A5 0E 50 04 56 49 53 41 BF 0C 05 9F 4D 02 0B 0A 90 00\n
Run Code Online (Sandbox Code Playgroud)\n\n

之后我用了:

\n\n
>>33 00 B2 01 0C 00 //sfi1, rec1\n...\n...\n>>33 00 B2 10 FC 00 //sfi31, rec16\n
Run Code Online (Sandbox Code Playgroud)\n\n

我继续学习教程并了解到获取数据的正确方法是使用 …

payment apdu smartcard emv

0
推荐指数
1
解决办法
1083
查看次数

EMV CAPK 选择

我正在使用移动支付终端和用于测试 EMV 交易的测试工具。终端设置的一部分涉及将多个 CAP 密钥加载到终端中以用于不同类型的卡。

我很好奇,终端如何选择合适的 CAP 密钥?我是否可以从 APDU 日志中获取任何信息来指示我将使用哪个 CAP 密钥?

我遇到的具体问题是我有一个成功处理 AMEX 卡的演示项目,但我无法在我自己的项目中处理它们。我收到诸如“未找到进行验证的密钥 (65)”之类的错误。我认为匹配应用程序标识符就足够了,但我在演示项目中没有看到任何 AMEX 标识符,即使它正在工作 (A0 00 00 00 25)。

payment smartcard emv

0
推荐指数
1
解决办法
5087
查看次数

将 GlobalPlatform 从 C 转换为 Delphi - 访问冲突错误

我想在 Delphi 中使用kaoh Karsten Ohme的 GlobalPlatform.dll 。所以我尝试翻译标头,以便我可以在 Delphi 中使用 GlobalPlatform.dll。

我翻译的第一个是Connection.h,我将其上传到pastebin 这里
我翻译的第二个是Security.h,我将其上传到pastebin。

首先,我与该OPGP_establish_context函数建立了一个上下文,这似乎进展顺利,因为结果是 aOPGP_ERROR_STATUS_SUCCESS并且消息还指出“成功”。

但后来我尝试列出具有该OPGP_list_readers函数的读者,该函数也返回成功 - 但是当我尝试读取返回的名称时,我遇到了各种访问冲突(主要是在adress 00000000 and trying to read 00000000,但我的尝试之间存在差异)。

我的代码分配给按钮单击:

procedure TfrmFormatCard.Button1Click(Sender: TObject);
const
  BUFLEN = 1024;
var
  Status,
  Status2 : OPGP_ERROR_STATUS;
  Context : OPGP_CARD_CONTEXT;
  Names   : array [0..BUFLEN +1] of Char;
  Len     : DWord;
begin
  Context.libraryName    := 'gppcscconnectionplugin';
  Context.libraryVersion := '211';
  Status := OPGP_establish_context(Context);
  if Status.errorStatus = OPGP_ERROR_STATUS_SUCCESS then
  begin
    Len := …
Run Code Online (Sandbox Code Playgroud)

c++ delphi dll smartcard globalplatform

0
推荐指数
1
解决办法
118
查看次数

如何在Java Card 2.2.1上生成MD5哈希?

我正在尝试使用支持MD5的Java Card对8字节消息(可能需要将其放大到128)进行哈希处理。这是我的源代码:

package net.sourceforge.globalplatform.jc.helloworld;
import javacard.framework.*;
import javacard.security.*;
import javacardx.crypto.Cipher;

import javax.print.attribute.standard.MediaSize;
import java.util.logging.Level;

public class HelloWorldApplet extends Applet {

final static byte  APPLET_CLA    = (byte)0x80;
final static byte  HASH          = (byte)0x05;

public static byte[] Message;

MessageDigest mDig = MessageDigest.getInstance(MessageDigest.ALG_MD5, true);

public static void install(byte[] bArray, short bOffset, byte bLength)
{
    Message = new byte[256];
    new HelloWorldApplet().register(bArray, (short) (bOffset + 1), bArray[bOffset]);
}

public void process(APDU apdu)
{
    if (selectingApplet())
    {
        return;
    }

    byte[] buffer = apdu.getBuffer();
    if (buffer[ISO7816.OFFSET_CLA] == …
Run Code Online (Sandbox Code Playgroud)

md5 apdu smartcard javacard message-digest

-1
推荐指数
1
解决办法
384
查看次数

SIM CARD APDU解析工具

我正在嗅探 SIM 卡和 LTE 模块之间的 IO 线。我记录了大量数据,但由于只有一行用于命令和响应,因此我得到了一堆十六进制数据,中间没有边界。是否有任何工具可以获取十六进制转储并将其解析为命令和响应,并告诉它是什么类型的命令以及它在做什么?

trace apdu smartcard smartcard-reader sim-card

-1
推荐指数
1
解决办法
7569
查看次数

关于智能卡安装

while configh the smart card getting below error








 checking for grep that handles long lines and -e... /bin/grep
Run Code Online (Sandbox Code Playgroud)

检查 egrep... /bin/grep -E 检查 ANSI C 头文件...不检查 sys/types.h... 不检查 sys/stat.h ... 不检查 stdlib.h。 ..不检查string.h...不检查memory.h...不检查strings.h...不检查inttypes.h...不检查stdint.h...不检查unistd.h...不检查ifdhandler.h可用性...不检查ifdhandler.h存在...不检查ifdhandler.h...没有配置:错误:找不到ifdhandler.h,安装pcsc-lite 1.3。 3 或更高版本,或使用 ./configure PCSC_CFLAGS=...

linux smartcard

-2
推荐指数
1
解决办法
3345
查看次数

APDU命令将更改的PIN写入卡

哪些APDU命令从智能卡获取PIN并将更改的PIN写入卡?

在卡上编写代码时,我发现80 D4 00 00 08 01 02 03 04 05 06 07 08可以设置密码,1 2 3 4 5 6 7 8但是我们得到6D 00了回应,即Instruction code not supported or invalid

还是有可以使用的WIN API?

提前致谢。

winapi apdu smartcard smartcard-reader

-3
推荐指数
1
解决办法
532
查看次数