我想在我的SIM卡和TLS-PSK模式的服务器之间建立tls连接。要实现这一点,据我所知,首先我必须发送一个push命令来打开一个BIP通道,然后通过发送另一个push命令来建立一个CAT_TP链路,然后SIM卡将开始TLS握手。因此,首先我想向我的SIM卡发送一个推送命令,以打开一个BIP通道。为此,push命令将是OPEN CHANNEL命令。但首先,我通过SIM卡读卡器向SIM卡发送OPEN CHANNEL命令来测试这个过程,看看它是如何工作的。我有一个示例文件,它首先发送一个包含以下内容的信封SMS-PP:
81488346 \
84 44\ ;Connection parameter tag
81 03 014001\ ;Command details TLV
82 02 8182\ ;Device identities TLV
35 01 03\ ;Bearer description TLV: default
39 02 0514\ ;Buffer size TLV
47 14 13696E7465726E65742D656E7472657072697365\ ;Network Access Name
0D 07 xxxxxxxxxxxxxx\ ;login name
0D 07 xxxxxxxxxxxxxx\ ;password
3C 03 021964\ ; UICC/terminal interface port number
3E 05 xxxxxxxxxx ;IP address
在示例文件中,它通过SIM卡的密钥和RAM的TAR值对上述内容进行加密,并通过如下所示的信封命令发送加密的数据:
Command : 80 C2 00 00 8A
Input Data : D1 81 87 02 02 82 81 06 02 80 01 8B 7D 40 05 81
: 12 50 F3 96 F6 22 22 22 22 22 22 22 6D 02 70 00
: 00 68 15 16 39 12 12 00 00 01 F0 BD C0 49 B4 0C
: EB A9 7C 4B 04 32 17 BE A7 2F DA AC 70 93 36 73
: 83 FD AC 64 CA 9B 34 9C 2B E6 31 24 A0 D5 11 09
: 00 3E E3 F5 43 4B 55 77 98 E5 08 40 A4 CE A9 52
: 3E E1 38 6B 44 AC 73 1E 3B CD 49 32 92 B2 C3 22
: 25 02 68 90 FD F5 06 23 97 0D BD 5B 1D DE 25 F1
: FD 4C 75 C8 37 AC B0 15 05 25
然后它通过FETCH命令获取推送sms,然后使用terminal response命令获取TERMINAL RESPONSE,查看是否一切正常。最后,使用FETCH命令获取打开的通道,它说一旦打开通道完成,卡片就会将CLIENT HELLO发送到服务器以开始TLS握手。现在我想实现这一点,但是在我应该发送信封的第一步,我希望得到9146作为状态字,这意味着一切正常。但是我得到了6200,这意味着“非易失性存储器的状态没有改变”。为什么我会得到这样的回复?基本上,打开BIP通道然后建立CAT-TP链路的正确方法是什么?
发布于 2021-05-14 23:39:37
您应该首先发送终端配置文件命令。使用此命令,您将让UICC知道终端的能力。在此命令中,您应指明终端能够处理主动命令。您可以在ETSI TS 102223中阅读有关这方面的更多信息
https://stackoverflow.com/questions/67046000
复制相似问题