CJT 304-2017 建设事业智能卡操作系统技术要求_第1页
CJT 304-2017 建设事业智能卡操作系统技术要求_第2页
CJT 304-2017 建设事业智能卡操作系统技术要求_第3页
CJT 304-2017 建设事业智能卡操作系统技术要求_第4页
CJT 304-2017 建设事业智能卡操作系统技术要求_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中华人民共和国城镇建设行业标准代替CJ/T304—2008建设事业智能卡操作系统技术要求中华人民共和国住房和城乡建设部发布CJ/T304—2017 I 1 1 1 2 46应用选择 237安全机制及安全要求 附录A(规范性附录)算法标识文件ADEE说明 附录B(规范性附录)数据元解释 附录C(规范性附录)ED/EP应用的密钥关系 附录D(资料性附录)应用密钥说明 98 删除机电特性、逻辑接口与传输协议(2008年版中第5章) 1下列文件对于本文件的应用是必不可少的。凡是注日期的引CJ/T166建设事业集成电路(IC)卡应用技术JR/T0025中国金融集成电路(IC)卡规范一种为方便持卡人小额消费而设计的金融IC卡应2采用两种相关变换进行加密的技术,一种是公开变换(由公共密钥定义),另一一个实体的非对称密钥对中仅供实体自身使用的密钥,在数字签名模式中,私有密钥用于签名应用基本文件(ApplicationElementaryFile)应用标识符(ApplicationIdentifier)ATR3CLA命令报文的类别字节(ClassByteoftheCommandMessage)DEA数据加密算法(DataEncryptionAlgorithm)DES数据加密标准(DataEncryptionStandard)EF基本文件(ElementaryFile)INS命令报文的指令字节(InstructionByteofCommandMessage)Lc终端发出的命令数据的实际长度(ExactLengLe响应数据的最大期望长度(MaximumLengthofDataExpectedbytheTALinRe-Lr响应数据域的长度(LengthofResponseDataField)MAC报文认证码(MessageAuthenticationCode)NCA认证机构公开密钥模数长度(LengthoftheCertificationAuthorityPublicKeyNI发卡方公开密钥模数长度(LengthoftheIssuerPublicKeyModulus)P1参数1(Parameter1)P2参数2(Parameter2)P3参数3(Parameter3)PIN个人密码(PersonalIdentificationNumber)PIX专用应用标识符扩展码(ProprietaryApplicationIdentifierExtension)PSA支付系统应用(PaymentSystemApplication)PSE支付系统环境(PaymentPSAM消费安全存取模块(PurchaseSecureAccessModule)RFU保留为将来使用(ResRID已注册的应用提供者标识(RegisteredApplicationProviderIdentifier)RSA一种非对称加密算法(Rivest,SAM安全存取模块(SecureAccessModule)SFI短文SHA安全哈希算法(SecureHashAlgorithm)SW1状态码1(StatusWordOne)SW2状态码2(StatusWordTwo)TAC交易验证码(TransactionAuthorizationCryptogram)4IC卡中的每个应用都包括一系列信息项,在终端成功地完成应用选择后可以对这些信息进行b)描述符合本文件的应用文件结构被定义为支付系统应用(PSA),不符合本文件的其他应用也c)IC卡中PSA的路径可通过明确选择支付系统环境(PSE)来激活,一个成功的PSE选择能够d)应用定义文件(ADF)、应用基本文件(AEF)等要求应符合CJ/T166的要求。卡中的任何ADF或目录定义文件(DDF)可通过其专用文件(DF)名查询,ADF的DF名对应其应用标识符(AID),每个DF名在给定的IC卡中应是唯一的。5.2.2.2通过SFI查询短文件标识符(SFI)用于选择AEF。对给定应用中的任何AEF,可以通过SFI(5位代码,取值范围命令应用协议数据单元(APDU)由4字节长的必备头和一个可变长度的条件体组成,见图1。必备头响应APDU中期望返回的数据字节数用期望数据长度(Le)表示。当Le存在且值为0时,表示需5长度(字节)命令类别11指令参数11指令参数21命令发送的数据位串(=Lc)响应数据域中期望的最大数据字节数5.3.2响应APDU格式长度(字节)响应中接收的数据位串(=Lr)11——APPLICATIONUNBLOCK(应用解锁);——EXTERNALAUTHENTICATION(外部认证);——GETCHALLENGE(产生——INTERNALAUTHENTICATION(内部认证);——SELECT(选择);6——UPDATERECORD(修改记录);APPLICATIONBLOCK命令使当前选择的应用失效。APPLICATIONBLOCK命令报文编码见表3。值值‘84’1E”*00’,其他值保留为将来使用00’或‘01’注:P2=*00’:命令执行成功后可锁定应用,但该应用可以用APPLICATIONUNBLOCK命令解锁。P2=*01’:IC卡可能回送的APPLICATIONBLOCK警告状态码见表4。*62’*00”‘62’*81”回送数据可能出错*62”*83’IC卡可能回送的APPLICATIONBLOCK错误状态码见表5。7‘64’*00”‘65’*81”内存失败69’‘82’‘69’‘84’引用数据无效*69’*87’‘69’‘88’安全报文数据项不正确*86’参数P1、P2不正确*88”APPLICATIONUNBLOCK命令用于恢复当前应用。当APPLICATIONUNBLOCK命令成功地完成后,由APPLICATIONBLOCK命令产生的对应APPLICATIONUNBLOCK命令报文编码见表6。值‘84”‘18’*00’,其他值保留为将来使用‘00’,其他值保留为将来使用IC卡可能回送的APPLICATIONUNBLOCK错误状态码见表7。8CJ/T304—201764”*00”65’“81’内存失败69”*82’*87’*69’88”安全报文数据项不正确*93’CARDBLOCK命令报文编码见表8。值值84’‘16”*00’,其他值保留为将来使用*00’,其他值保留为将来使用命令报文数据域包括根据本标准规定进行编码的MAC数据元。IC卡可能回送的CARDBLOCK错误状态码见表9。9表9CARDBLOCK错误状态*64”00’*65’‘81’内存失败*69’‘87’*69’88’安全报文数据项不正确5.3.3.4EXTERNALAUTHENTICEXTERNALAUTHENTICATION命令要求IC卡中的应用验证密码。IC卡的响应包括命令处理状态的回送。EXTERNALAUTHENTICATION命令报文编码见表10。表10EXTERNALAUTHENTICATION命令报文值值*00”82’发卡方认证数据*00”*00’注:EXTERNALAUTHENTICATION命令使用的算法参考值(P1)编码为‘00’表示无信命令报文数据域中包含8字节的数据,该8字节数据为认证数据。响应报文数据域不存在。EXTERNALAUTHENTICATION命令执行成功的状态码是‘9000’。IC卡可能回送的EXTERNALAUTHENTICATION警告状态码见表11。表11EXTERNALAUTHENTICATION警告状态63’00’IC卡可能回送的EXTERNALAUTHENTICATION错误状态码见表12。CJ/T304—201767’*00”‘83’*6A’*86’参数P1、P2不正确GETCHALLENGE命令请求一个用于安全相关过程的GETCHALLENGE命令报文编码见表13。表13GETCHALLENGE命令报文值值*00’84’‘00’‘04’IC卡可能回送的GETCHALLENGE错误状态码见表14。表14GETCHALLENGE错误状态‘6A’‘81’“86’参数P1、P2不正确该指令只用于T=0协议卡片。当APDU不能用现有协议传输时,GETRESPONSE命令提供了一种从卡片向接口设备传送APDU(或APDU的一部分)的传输方法。GETRESPONSE命令报文编码见表15。表15GETRESPONSE命令报文值值00’CO’00”响应的期望数据最大长度*00’命令报文数据域不存在。响应报文数据域的长度由Le的值决定。如果Le的值为零,在附加数据有效时,卡片应回送状态码‘6CXX’,否则回送状态码‘6F00’。正常处理情况见表16。表16GETRESPONSE正确响应命令报文*61’‘XX'表示可以通过后续GETRESPONSE命令得到的额外数据长度IC卡可能回送的GETRESPONSE警告状态码见表17。表17GETRESPONSE警告状态‘81’回送的数据可能有错IC卡可能回送的GETRESPONSE错误状态码见表18。*00”长度错误(Le不正确)‘6A’‘86”参数P1、P2不正确‘XX’长度错误(Le不正确,‘XX'表示实际长度)*6F’*00’INTERNALAUTHENTICATION命令提供了利用接口设备发来的随机数和自身存储的相关密钥进行数据认证的功能。INTERNALAUTHENTICATION命令报文编码见表19。表19INTERNALAUTHENTICATION命令报文值值*00’*88’*00”*00”*00”注:INTERNALAUTHENTICATION命令的参数P1为‘00’时的含义是无信息。P1的值可事先得到,也可以在数据域中提供。INTERNALAUTHENTICATION命令的参数P2为‘00’时的含义是无事先得到,也可以在数据域中提供。命令报文数据域的内容是应用专用的认证数据。响应报文数据域内容是相关认证数据。IC卡可能回送的INTERNALAUTHENTICATION警告状态码见表20。表20INTERNALAUTHENTICATION警告状态*62’回送的数据可能有错IC卡可能回送的INTERNALAUTHENTICATION错误状态码见表21。*00’*67’*00’68”“82’69’‘85’‘80’*86’PINUNBLOCK命令为发卡方提供了解锁个人密码的功能。PINCHANGE/UNBLOCK命令报文编码见表22。值值‘84’*24’*00’*00’或‘01”注:当P2=‘00’时,Lc应包括MAC数据元的长度,同时包括个人密码数据元和MAC数据元命令报文数据域中个人密码数据元(如果存在)和其后的MACIC卡可能回送的PINCHANGE/UNBLOCK警告状态码见表23。*62’*00”*62’*81”65’81’内存失败*69’82’‘69’‘84’引用数据无效‘69’‘69’‘88’安全报文数据项不正确‘86’参数P1、P2不正确‘88’“93’“03’值值00°或*04'不存在(CLA=‘04'时除外)'B0’不存在(CLA=‘04’时,*00’表26READBINARY命令引用控制参数00RFU(如果b8=1)XXXXXSFI(取值范围21~30)IC卡可能回送的READBINARY警告状态码见表27。表27READBINARY警告状态‘62’‘81’‘62’*82’IC卡可能回送的READBINARY错误状态错误状态码见表28。表28READBINARY错误状态*67’*00’长度错误(Lc域为空)‘69’81’69’‘82’69’‘86’不满足命令执行的条件(非当前EF)81’*6A’*6B’‘00’参数错误(偏移地址超出了EF)‘6C’‘XX’长度错误(Le错误;‘XX’为实际长度)CJ/T305.3.3.10READRECORD命令READRECORD命令用于读取记录文件的内容。IC卡的响应由回送记录组成。READRECORD命令报文编码见表29。表29READRECORD命令报文值值00”或'04”不存在(CLA=‘04’时除外)不存在(CLA=‘04'时除外)*00’命令报文中定义的P2引用控制参数见表30。表30READRECORD命令引用控制参数XXXXX100000当无安全报文使用时,命令报文数据域不存在。使用安全报文时,命令报文的数据域中应包含MAC。MAC的计算方法和长度由应用决定。所有执行成功的READRECORD命令的响应报文数据域由读取的记录组成。IC卡可能回送的警告状态码见表31。表31READRECORD警告状态*81’回送的数据可能有错IC卡可能回送的错误状态码见表32。*64’“00’67’*00’长度错误(Lc域不存在)‘69’81’“81’*82’‘83’值值“00’*05’~*10’'A4’文件名*00”00000100响应报文中数据域应包括所选择的PSE、DDF或ADF的FCI。成功选择PSE后回送的定义F表35SELECTPSE的响应报文(FCI)值‘6F’M*84’MM*88’目录基本文件的SF]M成功选择DDF后回送FCI定义见表36。表36SELECTDDF的响应报文(FCI)值M*84’M‘A5’M‘88’目录基本文件的SFM成功选择ADF后回送FCI的定义见表37。表37SELECTADF的响应报文(FCI)值‘6F’MM‘A5’M‘BFOC’发卡方自定数据的FCI(IC卡可能回送的SELECT警告状态码见表38。表38SELECT警告状态*62’‘83’‘62’‘84’表39SELECT错误状态*64’*00’*67’“00’81’*82”*86’参数P1、P2不正确注:SW1SW2=‘6A82’用于表示当卡支持部分文件名选择时,没有与此部分文5.3.3.12UPDATEBINARY命令UPDATEBINARY命令报文使用命令APDU中给定的数据修改EF文件中已有的数据。UPDATEBINARY命令报文编码见表40。表40UPDATEBINARY命令报文值值00’或‘04’D6’修改用的数据十报文认证码(MAC)数据元(4字节)见表41注:CLA=‘00”不需要安全报文;CLA=‘04'需要安全报文。命令报文中定义的引用控制参数见表41。00RFU(如果b8=1)XXXXXSFI(取值范围21~30)命令报文数据域包括更新原有数据的新数据。MAC数据元为4字节。UPDATEBINARY命令执行成功的状态码是‘9000’IC卡可能回送的UPDATEBINARY警告状态码见表42。63’CX’IC卡可能回送的UPDATEBINARY错误状态码见表43。表43UPDATEBINARY错误状态65”81’内存失败(修改失败)67”*00”长度错误(Lc域为空)69”69’*82”69”“86”不满足命令执行的条件(不是当前的EF)*6A’“81’‘82’6B’“00’参数错误(偏移地址超出了EF)UPDATERECORD命令报文用命令APUPDATERECORD命令报文编码见表44。表44UPDATERECORD命令报文值值00’或‘04'见表45注:CLA=*00’不需要安全报文;CLA=*04’需要安全报文。XXXXX0000000下一个记录011100记录号在P1中给出*63’‘CX’‘65’*81”内存失败(修改失败)‘67”“00’69’81”‘69’*82”69’不满足命令执行的条件(不是当前的EF)*81’6A’‘82’*83”‘84’*6D’INS不支持或错误*00’CLA不支持或错误5.3.3.14VERIFY命令VERIFY命令报文编码见表48。表48VERIFY命令报文值值*00’*20’*00”*00’注:P2=‘00’表示无特殊限定符被使用。在IC卡上,VERIFY命令在处理过程中应明确知密码。IC卡可能回送的VERIFY警告状态码见表49。表49VERIFY警告状态*63”*CX’IC卡可能回送的VERIFY警告状态错误状态码见表50。表50VERIFY错误状态64”*00’69”*83’‘84”引用数据无效*86’*6A’*88’a)终端应使用SELECT命令选择一个应3)一套卡和终端共同遵守的应用协议。1)能够支持多功能IC卡;5)最小的存储开销和处理开销;6)具有允许发卡方优化选择过程的能力。b)一个可选域,由应用提供者定义,最长11字节。这个域被称为“专用应用标识符扩展码(PIX)”,其长度为0到11字节,其值由应用提供者确定。该域的含义只对应于特定表51支付系统目录记录格式*61”目录入口1目录入口1*61’目录入口n目录入口n支付系统目录记录中应当不包含任何通往DDF的入口。如果终端在处理这些记录时遇到了DDF表52ADF目录入口格式值*4F’ADF名称(AID)M50’M“9F12”O1O表53应用优先权标识符格式l需要持卡人确认方可选择应用0不需持卡人确认即可选择应用预留‘XXXX’应用的排列或选择顺序,从1~15,其中最高优先权为1一个目录入口地址总是与卡中的一个数据文件(DF)相对应。如果在目录入口地址中没有指定一名作为文件名。有些IC卡对SELECT命令的解释具有二义性,比如对于支持DF部分名的IC卡就有除了初始目录之外,其他目录在支付系统环境终端可以简单地使用SELECT命令依次选择每个应用。如果SELECT命令执行成功(回送SwiSW2=‘9000’),则该终端将它所支持的AID与被选择文件的FCI中的文件名进行比较,通过比较直接选择适用于那些仅支持较少应用的终端,并且不能支持持卡人潜在终端可通过使用IC卡的目录(或多个目录)来确定卡片所支持的应用。应保证IC卡目录的结构设a)终端首先在支付系统环境下用“SELECT”命令对文件‘1PAY.SYS.DDF01’直接选择。由此b)终端从第一条记录开始,连续读目录中的所有记录,直到卡回送SW1SW2=‘6A83’,表示所需记录序号已不存在。在执行READRECORD命令查找第一个记录时,如果卡回送d)如果目录中出现一个指向DDF的入口地址,且该DDF的名称至少与一个终端所支持的AID的前几位匹配(例如:一个名为1234的DDF可与一个名为12345678的AID匹配),则终端选命令”,终端发出带DDF名的“SELECT”命令。使用所选DDF的f)终端也可以采用其他方式寻找卡内其他的专用应用(例如:用AID找出本地的或非支付应用当终端确定了卡与终端相互支持的应用列表之后,下一步即要选取某个应用进行操作。可通过如c)宜采用应用列表请持卡人选择。将采用级别优先方式为持卡人提供应用列表目录,高优先级d)终端可在没有持卡人协助的情况下选择应用。在这种情况下,终端应从相互支持的应用列表e)一旦终端或持卡人确定了待执行的应用,则该应用被选中。如果与应用相关的目录入口地址安全报文允许使用64位块加密算法。发卡方公开密钥的指数长度与IC卡公开密钥的指数长度由发卡方决定。指数可以是预先约定的固定的数字如2、3或2¹⁶+1,但是它的长度不能超过其对应的密钥模数长度的四分之一。电子存折/电子钱包应用是为持卡人进行交易而设计的一种应用。对于时支持电子存折和电子钱包两种应用,也可以只支持其中的一种。卡片上两种应用的存在情况可以由电子存折/电子钱包应用对应的专用文件(DF)与基本数据文件构成一个树状结构的电子存折/电子钱包应用所对应的专用文件(DF)包含一个文件控制信息(FCI)。通过该文件可以电子存折/电子钱包应用的专用文件采用应用标识符(AID)方式进行选择。成功选择了电子作。基本数据文件的选择是通过READ命令并采用SFI方式实现的。描述电子存折/电子钱包应用(以下简称ED/EP应用)的命令和响应。表54状态命令空闲圈存圈提空闲DEBITFORPURCHASE/CASHWIT空闲空闲空闲圈存圈提表54(续)空闲圈存圈提空闲圈存圈提圈存圈存圈存圈存圈存圈提圈提圈提圈提圈提空闲空闲圈存圈提UPDATECAPPDATACA空闲值值80’*05’~‘0D’*5E’*01”*00’‘63’CX’65’81”内存错误‘69’01’命令不接受(无效状态)69’69”85’*6A’*80’数据域参数不正确*6A’‘86”值值‘80’“0b’52’“00”04'或‘00’*00’长度(字节)交易日期(主机)4交易时间(主机)34CJ/T304—2017长度(字节)4注:CREDITFORLOAD命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的CHANGEPIN错误状态见表60。表60CREDITFORLOAD错误状态65’81’内存错误‘67’00’69’01’69’85’93’‘02’GETMESSAGE命令报文见表61。表61GETMESSAGE命令值值80’‘CA’*09”*0X’注:P1中*0X’,X=0为3DES算法,X=3为SM1算法,X=4为SM4算法,算法标识说明GETMESSAGE命令执行成功的响应报文数据域见表62。如果命令执行不成功,则只在响应报文中回送SW1和SW2。响应报文数据回送9字节安全认证识别码。表62GETMESSAGE命令响应报文数据长度(字节)9IC卡可能回送的GETMESSAGE命令错误状态码警告状态码见表63。*67’*00’86”00”*6E’00’CLA不支持或错误DEBITFORPURCHASE/CASHWITHDRAW命令用于消费/取现交易。执行INITIALIZEFORPURCHASE或INITIALIZEFORCASHWITHDRAW后即选择了消费/取现交易。DEBITFORPURCHASE/CASHWITHDRAW命令报文见表64。值值‘80’54’01’*08°或*00”‘00’DEBITFORPURCHASE/CASHWITHDRAW命令报文数据域见表65。长度(字节)终端交易序号4交易日期(终端)4交易时间(终端)34命令执行成功的响应报文数据域见表66。长度(字节)44注:DEBITFORPURCHASE/CASHWITHDRAW命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的DEBITFORPURCHASE/CASHWITHDRAW错误状态见表67。*65”*81’内存错误67’*00’*01’69’85”*93’*01’93”*02’DEBITFORUNLOAD命令报文见表68。CJ/T304—2017表68DEBITFORUNLOAD命令报文值值*80’‘0B’*04'或‘00’*00’DEBITFORUNLOAD命令报文数据域见表69。长度(字节)交易日期(主机)4交易时间(主机)34DEBITFORUNLOAD命令执行成功的响应报文数据域见表70。长度(字节)4注:DEBITFORUNLOAD命令执行不成功,则只在响应报文中回送SW1和SWIC卡可能回送的DEBITFORUNLOAD错误状态见表71。表71DEBITFORUNLOAD错误状态*65’*81’内存错误*67’*00’69’*01’*93’*02’GETBALANCE命令用于读取电子存折或电子钱包余额,实现查询余额交易。读取电子存折余CJ/T304—2017GETBALANCE命令报文见表72。值值*80’*04'或‘00’命令执行成功的响应报文数据域见表73。表73GETBALANCE响应报文数据域长度(字节)4注:GETBALANCE命令执行不成功,则只在响应报文中回送SIC卡可能回送的GETBALANCE错误状态见表74。表74GETBALANCE错误状态*65’*81’内存错误*69’*86’*93’02’GETTRANSACTIONGETTRANSACTIONPROVE命令报文见表75。CJ/T304—2017值值*80’*02’‘08’要取的MAC或/和TAC所对应的交易类型标识GETTRANSACTIONPROVE命令报文数据域见表76。长度(字节)要取的MAC或/和TAC所对应的ED/EP联机或脱机交易序号2如果命令中指定的交易类型标识和ED/EP联机或脱机交易序号对应的MAC应报文数据域见表77。长度(字节)MAC或TAC4IC卡可能回送的GETTRANSACTIONPROVE表78GETTRANSACTIONPROVE错误状态65’81’内存错误‘69’*01’*69’85’*94’“06’INITIALIZEFORCASHWITHDRAINITIALIZEFORCASHWITHDRAW命令报文见表79。值值*0B’*50”02’INITIALIZEFORCASHWITHDRAW命令报文的数据域见表80。长度(字节)146INITIALIZEFORCASHWITHDRAW命令执行成功的响应报文数据域见表81。长度(字节)4ED脱机交易序号(IC卡)23密钥版本号(DPK)1算法标识(DPK)1伪随机数(IC卡)4注:当INITIALIZEFORCASHWITHDRAW命令执行不成IC卡可能回送的INITIALIZEFORCASHWITHDRAW错误状态见表82。CJ/T304—2017‘65’*81’内存错误*69’*85’194’*01’*94’*02”94’*03”INITIALIZEFORLOAD命令报文见表83。值值‘80’*0B’*50’*00’10”或‘00”‘01’或‘02’;‘01’用于ED,*02用于EP:其他值保留INITIALIZEFORLOAD命令报文数据域见表84。长度(字节)146INITIALIZEFORLOAD命令执行成功的响应报文数据域见表85。长度(字节)42密钥版本号(DLK)1算法标识(DLK)1伪随机数(IC卡)44注:当INITIALIZEFORLOAD命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的INITIALIZEFORLOAD错误状态见表86。‘65’81”内存错误‘67”*00’*69’*85’*81’*86’*94”‘02”*94’*03”INITIALIZEFORPURCHASE命令用于初始化消费交易。INITIALIZEFORPURCHASE命令报文见表87。值值*80’“0B’*50”“02’0F’或‘00’INITIALIZEFORPURCHASE命令报文的数据域见表88。长度(字节)46命令执行成功的响应报文数据域见表89。长度(字节)423密钥版本号(DPK)算法标识(DPK)1伪随机数(IC卡)4注:当INITIALIZEFORPURCHASE命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的INITIALIZEFORPURCHASE错误状态见表90。65”*81’内存错误69”‘85’94’‘01’94’‘02”94’‘03’值值*80’*0B’‘50’*05’*10’或*00'长度(字节)146长度(字节)42密钥版本号(DULK)1算法标识(DULK)1伪随机数(IC卡)44注:当INITIALIZEFORUNLOAD命令执行不成功,则只在响应报文中回送SW1和SW2。CJ/T304—2017表94INITIALIZEFORUNLOAD错误状态*65’81’内存错误*67’00’85’*94”‘94”02’*94’03’INITIALIZEFORUPDATE命令用于初始化修改透支限额交易。值值*80”“07”*50’*04’‘14'或*00“01’INITIALIZEFORUPDATE命令报文的数据域见表96。长度(字节)6命令执行成功的响应报文数据域见表97。CJ/T304—2017长度(字节)42旧透支限额3密钥版本号(DUK)1算法标识(DUK)1伪随机数(IC卡)44注:当INITIALIZEFORUPDATE命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的INITIALIZEFORUPDATE错误状态见表98。65’81”内存错误*67’00’*69’85’6A’*86’*94’*02’‘94’03’RELOADPIN命令用于发卡方重新给持卡人产生一个新的PIN(可以与原PIN相同)。RELOADPIN只能在拥有或能访问到重装PIN子密钥(DRPK)的发卡方终端上执行。命令中的PIN数据以明b)IC卡的原PIN应设置为新的PIN值。RELOADPIN命令报文见表99。CJ/T304—2017表99RELOADPIN命令报文值值*80’“06'~*08’*00’*00”RELOADPIN命令报文的数据域见表100。表100RELOADPIN命令报文数据域长度(字节)4IC卡可能回送的RELOADPIN错误状态见表101。表101RELOADPIN错误状态*65’*81’内存错误‘67’00’*69’85’*69’84’引用数据无效*69’88’安全信息数据对象不正确86”‘6A’88”引用数据找不到93’*03’CJ/T304—2017INITIALIZEFORCAPPPURCHASE命令报文见表102。值值*80”‘0B’50’*03’“02’INITIALIZEFORCAPPPURCHASE命令报文的数据域定义见表103。表103INITIALIZEFORCAPPPURCHASE命令报文的数据域定义长度(字节)14终端机编号6INITIALIZEFORCAPPPURCHASE命令执行成功的响应报文数据域见表104。长度(字节)电子钱包余额4电子钱包交易序号23密钥算法版本号(DPK)1密钥标识(DPK)1伪随机数(IC卡)4注:当INITIALIZEFORCAPPPURCHASE命令执行不成功,则只在响应报文中回IC卡可能回送的INITIALIZEFORCAPPPURCHASE错误状态见表105。65’81”内存错误69’*85’94’‘01’94”*03’*02’94’*08’UPDATECAPPDATACACHE命令用于复合应用消费交易中更新复合应用数据缓存,缓存数据将被DEBITFORCAPPPURCHASE命令用于改写复合应用专用文件中相关记录。UPDATECAPPDATACACHE命令报文见表106。值值*80’见8.3.16.3见表107UPDATECAPPDATACACHE命令报文中的引用控制参数P2定义见表107。表107UPDATECAPPDATACACHE命令报文中的引用控制参数P2定义00000XXXXX111000XXXUPDATECAPPDATACACHE命令报文数据域由CJ/T304—2017IC卡可能回送的UPDATECAPPDATACACHE错误状态码见表108。表108UPDATECAPPDATACACHE可能回65’81’内存失败(修改失败)*67’*00’长度错误(Lc域为空)*69’*81”*69’82”*69’*86’不满足命令执行的条件(不是当前的EF)*81’‘82”‘83’*84’‘94’“07’DEBITFORCAPPPURCHASE命令用于复合应用消费交易。DEBITFORCAPPPURCHASE命令报文见表109。值值*80’“0F’*54”01’*08’*00”DEBITFORCAPPPURCHASE命令报文的数据域定义见表110。长度(字节)终端交易序号4交易日期4交易时间34长度(字节)44注:当DEBITFORCAPPPURCHASE命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的DEBITFORCAPPPURCHASE错误状态见表112。65’*81’内存错误*69’*01’命令不接受(无效状态)*69’*85’*93’*01’*93’*02’DEBITFORUNLOCK命令用于对电子钱包进行解扣操作。DEBITFORUNLOCK命令报文见表113。表113DEBITFORUNLOCk命令报文值值*7E”*08’*01’DEBITFORUNLOCK命令报文的数据域定义见表114。长度(字节)4交易序号264交易日期(终端)4交易时间(终端)34DEBITFORUNLOCK命令执行成功的响应报文数据域见表115。长度(字节)4注:当DEBITFORUNLOCK命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的DEBITFORUNLOCK错误状态见表116。表116DEBITFORUNLOCK错误状态*65’内存错误*67’*00’表116(续)*69”01’命令不接受(无效状态)*69’*85’*93’“01'93’*02”94’‘06’值值*00’‘CA’*00’:普通读取;‘01':清除TACUF(交易验证码待读标志)1E’或不存在响应报文数据域“00’‘00’*01’不影响见表121‘01’将TACUF标志复位不影响表119正常状态GETLOCKPRO0F命令执行成功的响应报文数据域长度(字节)状态字(=*00’表示当前应用无灰锁)11上次解扣、联机解扣的电子钱包(*01’)14264上次解扣、联机解扣的时间34上次解扣的TAC或联机解扣的MAC34表120灰锁状态GETLOCKPROOF命令执行成功的响应报文长度(字节)状态字(=*01'表示当前应用已灰锁)1灰锁的交易类型标识1被灰锁的电子钱包(*01')14264执行GREYLOCK时的时间3灰锁时的MAC244表121TAC未读时GETLOCKPRO0F命令执行成功的响长度(字节)状态字(=*10'表示当前应用TAC未读)11上次解扣的电子钱包(*01')426上次执行解扣的日期4上次执行解扣的时间344IC卡可能回送的GETLOCKPROOF错误状态见表122。表122GETLOCKPRO0F错误状态*64”*00’*65’*81”内存错误*69’*85’‘86’GREYLOCK命令用于灰锁电子钱包。GREYLOCK命令报文见表123。值值*EO’‘13”*7C’*08’*00’GREYLOCK命令报文的数据域定义见表124。表124GREYLOCK命令报文的数据域定义长度(字节)终端交易序号44交易日期(终端)4交易时间(终端)34GREYLOCK命令执行成功的响应报文数据域见表125。表125GREYLOCK命令执行成功的响应报文数据域长度(字节)44注:当GREYLOCK命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的GREYLOCK错误状态见表126。表126GREYLOCK错误状态说明64’00’65’81”内存错误*67’*00’69’“01’命令不接受(无效状态)*85’*02’GREYUNLOCK命令用于联机解扣交易。GREYUNLOCK命令报文见表127。表127GREYUNLOCK命令报文值*EO”*7E”*09’*00’*0F’见表128*04”CJ/T304—2017GREYUNLOCK命令报文的数据域定义见表128。说明长度(字节)4交易日期(主机)4交易时间(主机)34GREYUNLOCK命令执行成功的响应报文数据域见表129。说明长度(字节)4IC卡可能回送的GREYUNLOCK错误状态见表130。表130GREYUNLOCK错误状态说明64”00’状态标志位未改变‘65”*81”‘67’“00’*69”*01”命令不接受(无效状态)*69’85’使用条件不满足‘93”*02”*94’‘01’INITIALIZEFORGREYLOCK命令用于初始化灰锁操作。INITIALIZEFORGREYLOCK命令报文见表131。值'EO’*7A’*08’*07’*0F’INITIALIZEFORGREYLOCK命令报文的数据域定义见表132。说明长度(字节)1终端机编号6INITIALIZEFORGREYLOCK命令执行成功的响应报文数据域见表133。表133INITIALIZEFORGREYLOCK命令执行成功的响应报文数据域说明长度(字节)电子钱包余额4电子钱包交易序号23114注:当INITIALIZEFORGREYLOCK命令执行不成功,则只在响应报文中回IC卡可能回送的INITIALIZEFORGREYLOCK错误状态见表134。说明*65’‘81’*69’*01’命令不接受(无效状态)*69’‘85’使用条件不满足‘94”“03’密钥索引号不支持值‘EO’*09’*01’‘07’*12”说明长度(字节)16说明长度(字节)电子钱包余额4电子钱包脱机交易序号2电子钱包联机交易序号21144注:当INITIALIZEFORGREYUNLOCK命令执行不成功,则只在响应报文中回送SW1和SW2。IC卡可能回送的INITIALIZEFORGREYLOCK错误状态见表138。说明‘65’*81”内存错误*67’*69’01’命令不接受(无效状态)*69”*85’‘86’*94”*03’UPDATEOVERDRAWLIMIT命令报文见表139。表139UPDATEOVERDRAWLIMIT命令报文值*80’58’*00’表139(续)值*00’*0E’*04”UPDATEOVERDRAWLIMIT命令报文的数据域见表140。表140命令报文的数据域长度(字节)3交易日期(发卡方)4交易时间(发卡方)34UPDATEOVERDRAWLIMIT命令执行成功的响应报文数据域见表141。表141UPDATEOVERDRAWLIMIT响应报文数据域长度(字节)4注:当UPDATEOVERDRAWLIMIT命令执行不成功,则只在响应报文中回送SW1和SW2IC卡可能回送的UPDATEOVERDRAWLIMIT错误状态见表142。表142UPDATEOVERDRAWLIMIT错误状态*65’*81’内存错误67’00’*69”*00’‘69’*01’命令不接受(无效状态)*69’*85’表142(续)*6D’*00”‘6E’*00”*93’*02’执行标准的交易预处理流程(步骤1.1)(步骤1.2)(步骤1.3)无灰锁联机解扣交易有灰锁回送正常信息(步骤1.6)执行补充交易流程(步骤1.9)结束执行补扣交易流程(步骤1.8)回送灰锁信息(步骤1.7)是否灰锁(步骤1.5(步骤1.4)TACUF置位通过圈存交易,持卡人可将其相应账户上的资金划入电子存折或电子钱包发出InitializeforLoad命令否IC卡处理主机处理是交易处理返回确认结束 c)IC卡将INITIALIZEFORL-交易类型标识; ——交易日期(主机)开始-否一(步骤3.3)是是结束图5圈提交易处理流程—交易日期(主机);消费交易允许持卡人使用电子存折或电子钱包的余额进行购物或终端(POS)上脱机进行。使用电子存折进行的消费交易应提交个人密码(PIN),使用电子钱包则不消费交易处理流程见图6。 IC卡处理是是结束SESPK:伪随机数(ICC)||电子存折脱机交易序号或电子钱包脱机交易序号终端交易序号存取模块(PSAM)将产生一个过程密钥(SES终端发出DEBITFORPURCHASE/CASHWITHDRAW命令。在收到DEBITFORPURCHASE/CASHWITHDRAW命令后,IC卡将验证MAC1的有效性。IC卡产生一个报文认证码(MAC2)供PSAM对其进行合法性检查,并通过DEBITFORPUR-CHASE/CASHWITHDRAW命令响应报文返回以下数据,作为PASM产生MAC2的输入数据。用用密钥DTK左右8位字节异或运算后的结果产生TAC。TAC将被写入终端交易明细,以便于主机进行交易验证。下面是用来生成TAC的数据,它们以明文形式通过CREDTEFORPURCHASE/CASHWITHDRAW命令的响应报文从IC卡传送到终端:对于电子存折消费交易和电子钱包消费交易(可选),IC卡将用以下数据组成 在收到IC卡(经过终端)传来的MAC2后,PSAM要验证MAC2的有效性。MAC2验证的结果被复合应用消费交易允许持卡人使用电子钱包的余额进行购物或(步骤5.1)(步骤5.3)否否卡处理发出DEBITFORCAPPPURCHASE命令IC卡处理(步骤5.8)是(步骤5.9)终端/PSAM处理(步骤5.10)是结束图7复合应用消费交易IC卡从电子钱包余额中扣减消费的金额,电子钱包交易序号加1,根据处理UPDATECAPP机进行交易验证。下面是用来生成TAC的数据,它们以明文形式通过DEBITFORCAPP—交易类型标识;8.4.6.11验证MAC2(步骤5.10)足时,它为持卡人提供了一种在发卡方所允许的透支额度内继续进行交修改透支限额交易流程见图8。开始开始主机处理是结束—交易类型标识;—交易日期(主机);直接用密钥DTK左右8字节异或后的结果对以下数据加密产生一个TAC:——电子存折联机交易序号(加1前);-交易日期(主机);将当前电子存折余额置为新的电子存折余额,更新透支限额并使电子存折联机交易序号加1。这IC卡在UPDATEOVERDRAWLIMIT命令的响应报文中返回TAC和一个完成码,表明透支限CJ/T304—2017停止交易,否否(步骤7.1)(步骤7.2)(步骤7.3)(步骤7.4)(步骤7.5)是(步骤7.6)验证MAC2(步骤7.7)是消费(步骤7.8)IC卡处理(步骤7.9)(步骤7.10)IC卡处理是(步骤7.12)是交易处理(步骤7.13)终端处理处理GETLOCKPRO0F(P1='01’)命令结束图9灰锁消费交易流程GSESPK=DES(TMPCK,TRANIl‘文件。MAC2将包含在从卡传送到PSAMGTAC将包含在从卡传送到PSAM(通过终端)的GREYLOCK的命令响应报文和GETLOCK——电子钱包代号(*01=电子钱包);——GTAC.安全存取模块(PSAM)根据专用消费的金额,用过程密钥(GSESPK)产生一个报文认证码—交易金额; IC卡在DEBITFORUNLOCK命令的响应报文中返回TAC码和SW1SW2=‘9008.4.9联机解扣交易(步骤8.1)(步骤8.2)(步骤8.3)是(步骤8.5)(步骤8.6)IC卡处理是(步骤8.8)是(步骤8.10)(步骤8.10)图10联机解扣交易流程 电子钱包联机交易序号(加1前)—交易时间(主机)。 CJ/T304—2017本交易应在拥有该电子钱包的上次异常交易记录的终端上进行。异常交补扣交易流程见图11。(步骤9.1)是(步骤9.2)(步骤9.3)是(步骤9.4)是(步骤9.5)(步骤9.6)(步骤9.7)发出GETLOCKPROOF(P1=‘01’)命令(步骤9.8)IC卡处理处理GETLOCKPROOF(P1=‘01’)命令(步骤9.9) 电子钱包脱机交易序号码; 终端机编号(发出DEBITFORUNLOCK命令的终端):——交易日期(发出DEBITFORUNLOCK命令的日期); 交易时间(发出DEBITFORUNLOCK命令的时间):——TAC.8.4.10.7返回TAC码(步骤9.6)8.4.10.9发出GETLOCKPROOF(P1=‘01’)命令(步骤9.8)补充交易允许终端读取上次灰锁消费交易或补扣交易中未获得的TAC,上送主机以供补充交易流程见图12。IC卡处理8.4.11.2读取TAC(步骤10.1)8.4.11.4发出GETL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论