github-af / SmartPGP

SmartPGP is a JavaCard implementation of the OpenPGP card specifications
GNU General Public License v2.0
227 stars 47 forks source link

NXP J3D081 stops answering when installing SmartPGP applet #13

Closed dschuermann closed 5 years ago

dschuermann commented 6 years ago

We are trying to install the 3.0.1 version of SmartPGP applet (compiled with ant from https://github.com/ANSSI-FR/SmartPGP/tree/javacard-3.0.1) onto a NXP J3D081 DI card using gp version 18.08.16.1 with java -jar gp.jar -install SmartPGPApplet301-ant.cap -default -d -v -i. The installation process stops at a point and the card no longer answers. After re-inserting the card, the applet is loaded but it is not working, i.e., it does not answer on gpg --card-edit

This problem has first been posted to https://github.com/martinpaljak/GlobalPlatformPro/issues/134 but it looks like this is a problem of SmartPGP itself.

java -jar gp.jar -install SmartPGPApplet301-ant.cap -default -d -v -i
GlobalPlatformPro 18.08.16.1-0-g517663b
Running on Linux 4.17.0-0.bpo.3-amd64 amd64, Java 1.8.0_181 by Oracle Corporation
# Detected readers from JNA2PCSC
[ ] Alcor Micro AU9560 00 00
[*] SCM Microsystems Inc. SCR 3310 [CCID Interface] 01 00
SCardConnect("SCM Microsystems Inc. SCR 3310 [CCID Interface] 01 00", T=*) -> T=1, 3BF91300008131FE454A434F503234325232A3
SCardBeginTransaction("SCM Microsystems Inc. SCR 3310 [CCID Interface] 01 00")
Reader: SCM Microsystems Inc. SCR 3310 [CCID Interface] 01 00
ATR: 3BF91300008131FE454A434F503234325232A3
More information about your card:
    http://smartcard-atr.appspot.com/parse?ATR=3BF91300008131FE454A434F503234325232A3

A>> T=1 (4+0000) 00A40400 00 
A<< (0102+2) (39ms) 6F648408A000000151000000A5589F6501FF9F6E06479120813B00734906072A864886FC6B01600B06092A864886FC6B020202630906072A864886FC6B03640B06092A864886FC6B040255650B06092B8510864864020103660C060A2B060104012A026E0102 9000
[DEBUG] GlobalPlatform - Auto-detected ISD: A000000151000000
A>> T=1 (4+0000) 80CA9F7F 00 
A<< (0045+2) (22ms) 9F7F2A47905183479120813B002283002288963643000000000000000009132C30323238380000000000000000 9000
[WARN] GPData - Invalid CPLC date: 2C30
CPLC: ICFabricator=4790
      ICType=5183
      OperatingSystemID=4791
      OperatingSystemReleaseDate=2081 (2012-03-21)
      OperatingSystemReleaseLevel=3B00
      ICFabricationDate=2283 (2012-10-09)
      ICSerialNumber=00228896
      ICBatchIdentifier=3643
      ICModuleFabricator=0000
      ICModulePackagingDate=0000 (2010-01-01)
      ICCManufacturer=0000
      ICEmbeddingDate=0000 (2010-01-01)
      ICPrePersonalizer=0913
      ICPrePersonalizationEquipmentDate=2C30 (invalid date format)
      ICPrePersonalizationEquipmentID=32323838
      ICPersonalizer=0000
      ICPersonalizationDate=0000 (2010-01-01)
      ICPersonalizationEquipmentID=00000000

A>> T=1 (4+0000) 80CA0042 00 
A<< (0000+2) (11ms) 6A88
[DEBUG] GPData - GET DATA(IIN): N/A
A>> T=1 (4+0000) 80CA0045 00 
A<< (0000+2) (11ms) 6A88
[DEBUG] GPData - GET DATA(CIN): N/A
Card Data: 
A>> T=1 (4+0000) 80CA0066 00 
A<< (0077+2) (30ms) 664B734906072A864886FC6B01600B06092A864886FC6B020202630906072A864886FC6B03640B06092A864886FC6B040255650B06092B8510864864020103660C060A2B060104012A026E0102 9000
Tag 6: 1.2.840.114283.1
-> Global Platform card
Tag 60: 1.2.840.114283.2.2.2
-> GP Version: 2.2
Tag 63: 1.2.840.114283.3
Tag 64: 1.2.840.114283.4.2.85
-> GP SCP02 i=55
Tag 65: 1.3.656.840.100.2.1.3
Tag 66: 1.3.6.1.4.1.42.2.110.1.2
-> JavaCard v2
Card Capabilities: 
A>> T=1 (4+0000) 80CA0067 00 
A<< (0000+2) (11ms) 6A88
[DEBUG] GPData - GET DATA(Card Capabilities): N/A
A>> T=1 (4+0000) 80CA00E0 00 
A<< (0020+2) (18ms) E012C00401FF8010C00402FF8010C00403FF8010 9000
Version: 255 (0xFF) ID:   1 (0x01) type: DES3 length:  16 
Version: 255 (0xFF) ID:   2 (0x02) type: DES3 length:  16 
Version: 255 (0xFF) ID:   3 (0x03) type: DES3 length:  16 
Key version suggests factory keys
Warning: no keys given, using default test key 404142434445464748494A4B4C4D4E4F
A>> T=1 (4+0008) 80500000 08 A7B4DF2AD4AE3EC4 00
A<< (0028+2) (49ms) 00002283002288963643FF02000E702649D897FB8CC814CAE6CFC3E3 9000
[DEBUG] GlobalPlatform - Host challenge: A7B4DF2AD4AE3EC4
[DEBUG] GlobalPlatform - Card challenge: 000E702649D897FB
[DEBUG] GlobalPlatform - Card reports SCP02 with key version 255 (0xFF)
[DEBUG] GlobalPlatform - Will do SCP02 (8)
[DEBUG] PlaintextKeys - Card keys: {DEK=type=RAW bytes=404142434445464748494A4B4C4D4E4F, ENC=type=RAW bytes=404142434445464748494A4B4C4D4E4F, MAC=type=RAW bytes=404142434445464748494A4B4C4D4E4F}
[DEBUG] GlobalPlatform - Verified card cryptogram: 8CC814CAE6CFC3E3
[DEBUG] GlobalPlatform - Calculated host cryptogram: AD9F5AD3EB1DAA77
A>> T=1 (4+0016) 84820100 10 AD9F5AD3EB1DAA774463CA74A97B4FD4
A<< (0000+2) (49ms) 9000
CAP file (v2.1), contains: applets for JavaCard 3.0.1
Package: fr.anssi.smartpgp D27600012401 v1.0
Import: java.lang A0000000620001 v1.0
Import: javacard.framework A0000000620101 v1.4
Import: javacard.security A0000000620102 v1.4
Import: javacardx.crypto A0000000620201 v1.4
Applet: fr.anssi.smartpgp.SmartPGPApplet D276000124010303AFAF000000000000
Generated by Oracle Corporation converter  [v3.0.3]
On Fri Aug 24 11:44:04 CEST 2018 with JDK 1.8.0_181 (Oracle Corporation)
Total code size: 12305 bytes (14529 with debug)
SHA256 (code): F49FE7EF5A8CABBB61243EACE9D9B035491265B7BCAB60E9DC6436CEA81BAB99
SHA1   (code): 29737518BA0746B0454F56E57D548D7A84E85A7D
A>> T=1 (4+0010) 84F28002 0A 4F00E1C4E8DB42AE5FFC 00
A<< (0019+2) (38ms) E3114F08A0000001510000009F700101C5019E 9000
A>> T=1 (4+0010) 84F24002 0A 4F001EBF24A75BFAC593 00
A<< (0000+2) (32ms) 6A88
A>> T=1 (4+0010) 84F22002 0A 4F00EBACE814ABF73CFF 00
A<< (0015+2) (38ms) E30D4F07A00000015153509F700101 9000
A>> T=1 (4+0010) 84F21002 0A 4F00FC271C8B8A9D88A5 00
A<< (0025+2) (40ms) E3174F07A00000015153509F7001018408A000000151535041 9000
A>> T=1 (4+0027) 84E60200 1B 06D2760001240108A0000001510000000000002A48E7B48F710D8D
A<< (0001+2) (50ms) 00 9000
A>> T=1 (4+0255) 84E80000 FF C4823011010010DECAFFED010204000106D2760001240102001F0010001F00140029033A00A0253D00AA05C9000008AD0018000C007C04010004002904000107A0000000620001040107A0000000620101040107A0000000620102040107A00000006202010300140110D276000124010303AFAF0000000000000CBA0600A000800000FF000100000000800000FF000100000000800001000101030000026B02800299008000080206010F000002F4032D03500385039D04250433043C0485064407AB08500915098D09A70080001F0F10010100000AE500810304000407010000217F00800004000401190000242124602468246F247761C4A0AA8A685354
A<< (0001+2) (269ms) 00 9000
A>> T=1 (4+0255) 84E80001 FF 247E2486248D2495249C24A424AB24B324BA24C224C924D124D824E024E724EF24F624FE2505250D07253D01224580EB233300A901101C61058D003D7A01101C61058D00427A04521E10086A091167008D00477A181D2510F05310206A09116A808D00477A181D59010125100F53311E1F6C071E16046F091167008D00477A03290516051E6D3A160504535B6112181D2510F05329061606074F2906700D181D25100F53290659010116066208160610096F09116A808D00477A59050170C51E29051605100E6D36160504535B6112181D2510F05329061606074F2906700D181D25100F5329065901011606100F6A09116A808D00477A310DDBAF0798796B
A<< (0001+2) (133ms) 00 9000
A>> T=1 (4+0255) 84E80002 FF 59050170C87A04301E1100FF6F10181D108238181D04411E8D0048781E107F6F18181D590101108138181D5901011E1100FF535B381D78181D5901011E107F535B381D7802301E046D0A116A808D00471D78181D2510805361061D044178181D2575002D0002FF81000DFF82001D1E056D0A116A808D00471D781D0541781E066D0A116A808D00471D781D064178116A808D00471D7804301E046D0A116A808D00470378181D25108053610A03181D258D004978181D257500370002FF81000DFF8200231E056D0A116A808D0047037803181D0441258D0049781E066D0A116A808D00470378181D04418D004B78116A808D004703780336C49A1B49B64521
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80003 FF 101C1008471C100849610503700304417806511604653F1A1F590301181D59010125044D5B38042905160516046D27181D25108053600B1A1F04433E250455381A1F590301181D59010125044D5B3859050170D77A0771032907160716066D1C15041605590501181D590101251A1F59030125573859070170E27A0110188C004D7A02007B004E058D004B7802007B004E078D004B7802007B004E10068D004B780110188C004D7A04201D8D0033AD00031014038D003E3B1D8D003F7A05401F10146A09116A808D00477A191EAD00031F8D00403B7A0530AD0003191E10148D0041780210188C004D181014900B87007A0420AD01661A847C3E6F64F775E3
A<< (0001+2) (112ms) 00 9000
A>> T=1 (4+0255) 84E80004 FF AD018B00438E01004400AD018B00458E0100460018018701AF02651018038902AD0303AF02038D003E3BAD041D8B004AAD050307038D003E3B7A0520181D8C004C1D8D0033AE066510AD0703AE06038D003E3B180388067B005003AD07037B0050928D00413B187B0050925B88061D8D003F7A0110AD01661DAD018B00438E010044036011AD018B00458E010046036005047003037805401F62081F8D00526F091167008D00477A8D003DAF02650CAD0303AF02038D003E3B191EAD03031F8D00413B181F89028D00427A05401F076A091167008D00477A191EAD05031F8D00403B7A05401F10066C071F100D6F091167008D00477A1990C61966EA1514DF
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80005 FF 1E257500420001000100091F10066A09116A808D00477A191E04418D004B1108006C1C191E06418D004B10116B11191E084125620A191E084125066F10116A808D00477A1169858D00477A18038C004C8D003DAE06650CAD0703AE06038D003E3B191EAD07031F8D00413B181F5B88068D00427A0210AD070325046B0504700303780210AD07048D004B780210AD07068D004B7804121006188B0053038D0056940000442C07188B0053038D0056940000572D1966051A670401771A7B0058037B0058925B8E040057068F005B3D1A198C005C770211012C188B005E6007188C00612C1967091169858D00477A198B0064198B00458E014ED80447FCF2BD9F
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80006 FF 004603600D198B00438E0100440361091169858D00477A18038C004C181987017A0576188B0053290716078D0068290810061607038D0056940000692809071607038D005694000057280A15096606150A670401771E290B03290C160C1604A5011D160B1E431506160C26411F6F0A116A808D004701771505160C257300EAFF91FF970015003700560074009200B000CE1506160C26188B006D8D00686A040177150A19160B1506160C268E04005706A800B81506160C26160805476A040177150919160B1506160C268E0400690BA800991506160C26160805476A040177150919160B1506160C268E0400690D707A1506160C2616084ACB05861C799B03
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80007 FF 05476A040177150919160B1506160C268E0400690C705C1506160C26160805476A040177150919160B1506160C268E04006909703E1506160C26160805476A040177150919160B1506160C268E0400690A70201506160C2616086A040177150A19160B1506160C268E0400570770040177160B1506160C2641290B160C04415B290CA8FEE215098E01006903600B150A8E01005703610401778F005B3D150A15098C005C7707491E29040329050329060329070329080329091007900B280A1007900C280B1F16041E434305A700F71916048D004B7500E700025F4800A97F48000D5904021916041F16041E43438D006F29051916041FF180CC8305275D1A
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80008 FF 16041E43438D007129041604290616051F16041E43436F09116A808D00477A1605160416064343046FA61916042510916C0A1916042510996F09116A808D00477A1609150A926C09116A808D00477A150A16091916042538590401150B160919160416051604160643438D006F3919160416051604160643438D00712904160904415B2909709A5904021916041F16041E43438D006F29071916041F16041E43438D007129041604290816071F16041E43436F09116A808D00477A16041607412904A8FF0C116A808D00477A01280C188B005E60131819160816071609150A150B8C00A3280C150C6709116A808D00477A150C8B00438E89B021A5C2ABA71E
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80009 FF 01004403600E150C8B00458E0100460361037A18038C004C18150C87017A0436188B00A6610A116A888D00470378AD018B00452E191E117F498D004831188B005E607A1B940000572804188B00538D00682905188B006D8D0068290616051100FF6F0506700305290704160741160541044104411606412908191E16088D00C831191E590201108138191E16058D00C8311E1504191E8E030057054131191E590201108238191E16068D00C8311E1504191E8E0300570441311E781169858D00471E780643188B00A6610A116A888D00470378AD018B00432804032905012806188B005E98009C1F61641E057B00C90425416B097B00C9C5F2BB106C84175E
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E8000A FF 2806703D1E057B00CA0425416B097B00CA2806702C1E057B00300425416B097B00302806701B1E057B00310425416B097B00312806700A1169858D0047037819031506031506925B8D0032600A1169858D004703781E188B00538D0068054508476F0A1169858D00470378AD081504058B0034AD0819031E191E8B00352905191E190316058D0041781169858D004703780634188B00A6610A116A888D00470378AD018B00432E032904188B005E6053188B00538D006829051E160504416A0A1167008D00470378190325600A116A808D00470378AD081B048B0034AD0819041E0443191E8B00352906191E190316068D00412904191E90D0ECE7871D71B2
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8000B FF 1606038D003E3B1604781169858D004703780320188B00A661091169858D00477A19AD018B0043048B00367A0220188B00A661091169858D00477A19AD018B00438B00377A0310188C004D18100A038D00388708188F00393D8C003A87041807900B8705188D0052900B87031803890218100D900B87071803880618048B003B7A0511188C004D188D003C900B87091803890A188D003C900B870B1803890C1806910039870D03301DAD0D926D14AD0D1D8F00393D8C003A371D04415B3070EA181027900B870E1803880F181008900B8710180388111806900B8712188D003C900B871318038914188D003C900B871518038914188D00D0A4BB825F21B297
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8000C FF 3C900B871618038917188D003C900B8718180389191801871A180691004F871B03301DAD1B926D14AD1B1D8F004F3D8C0051371D04415B3070EA188D003C900B871C1803891D188F00543D06107F8C0055871E188F00543D06107F8C0055871F188F00543D06107F8C0055872018048B00597A052103311EAD1B926D11AD1B1E241D8B003B1E04415B3170EDAF0A65181D8D0033AD0903AF0A038D003E3B1803890A1D8D003FAF0C65181D8D0033AD0B03AF0C038D003E3B1803890C1D8D003F03311EAD0D926D11AD0D1E241D8B004A1E04415B3170EDAE0F65181D8D0033AD0E03AE0F038D003E3B1803880F1D8D003F1D8D0033AE11B63CD161C4140626
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8000D FF 650CAD1003AE11038D003E3B7B005A03AD10037B005A928D00413B187B005A925B88111D8D003F1810398821AD1203AD1292038D003E3B1D8D0033AF146511AD1303AD1392038D003E3B180389141D8D003F1D8D0033AF226511AD1503AD1592038D003E3B180389221D8D003F1D8D0033AF176511AD1603AD1692038D003E3B180389171D8D003F1D8D0033AF196511AD1803AD1892038D003E3B180389191D8D003F1D8D0033AD1A660DAD1A8E01005D001801871A1D8D003F180488231D8D0033AF1D650CAD1C03AF1D038D003E3B7B005F03AD1C037B005F928D00413B187B005F92891D1D8D003F1D8D0033187B0060925B8824ADC57A00FF5F9EB19A
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8000E FF 1E7B006003AE248B0062AD1E8B00631D8D003F1D8D00331803882503900B2DAD1F8B0065650DAD1F1A03038B00663B70F01D8D003F1D8D0033187B0067925B8826AD207B006703AE268B0062AD208B00631D8D003F180388277A02308F006A3D8C006B8B006C7A0210AD288B006E73002200000002000D0014001BAD29831B052477AD29831B042477AD29831B032477116A888D004701770421AD288B0070311E6511AD28832AAD288B00721E038D003E3BAD28038B0073AD28038B0074AD28038B0075AD288B00766045190425AD288B00776B16190525AD288B00786B0C190625AD288B00796A15AD28038B007AAD28038B007B116864978EC3E9EBF3DE
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E8000F FF 838D00477A19032510105310106A4CAD28038B007A7044AD288B007C311E650DAD28832A031E038D003E3BAD28038B007B19032510105310106B20AD281904258B007DAD281905258B007EAD281906258B007FAD28048B007A7A0525198B00802D198B008132198B00822904198B00832905AD288B007C290616061604411105006F15AD28038B007AAD28038B007B1165818D00477A1F651A1A1605AD28832A16061F8D004129061916058B00843270E7AD2816068B007B7A00107A0110AD2983208B008561081169828D00477A0110AD29831E8B00856009AD288B008661081169828D00477A0110AD29831E8B00856009AD288B0087657DC04280EFFF31
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80010 FF 61081169828D00477A0430191E590201AD29842360050370030438191E590201107F38191E590201107F38191E590201107F38191E590201AD29831E8B006538191E590201AD29831F8B006538191E590201AD2983208B0065381E78033103321FAD29831B926D17AD29831B1F248304191E8B0088311F04415B3270E51E78033103321FAD29830D926D15AD29830D1F24191E8B0088311F04415B3270E71E78053103321FAD29831B926D19AD29831B1F24830503191E078D0041311F04415B3270E31E7803411D086C071D10066F091167008D00477A1E620A1E066E061F076A09116B008D00477AAD28832A28041504032510606B2002CB7921C42F7FA5
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80011 FF 150404251D05435B6B1615040525105C6B0E150406251D054305435B6A09116A808D00477AAD281E8B008915040625046B0DAD28150407258B008A701415040625056B0DAD281504078D004B8B008A7A05361D1E8D004932032904032905AD288B008B6110AD281F8B008AAD28038B00897010AD288B008B1F6A08AD28038B0089AD28832A28061F75052D0015004F0059005E006B0065012D006E0297007A04C500C101FB00C2022F00C3026300C404B900C500F100C600FE00CD010B00F9051901010095010200AA010300BF010400D85F5000805F5201187F2104F37F6601A516048D008C150616048B008D412904A804CDAD298309E03F17E0D4DA4270
A<< (0001+2) (111ms) 00 9000
A>> T=1 (4+0255) 84E80012 FF 0315061604AD29850A8D00412904A804B8AD29830B0315061604AD29850C8D00412904A804A3AD2983130315061604AD2985148D00412904A8048EAD2983150315061604AD2985228D00412904A80479188C008EAD2983160315061604AD2985178D00412904A80460188C008FAD2983180315061604AD2985198D00412904A8044718150616048C00902904A8043A18150616048C00912904A8042D18150616048C00922904A804207B009303150616047B0093925B8D00412904A8040B15061604590401105B3815061604AD29840F8D00C82904AD29830E0315061604AD29840F8D0041290415061604115F2D8D004829041506160457401128FC5F0507
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80013 FF AD2984118D00C82904AD2983100315061604AD2984118D0041290415061604115F358D0048290415061604590401043815061604590401AD29842138A8039315061604117F668D004829041506160410088D00C82904150616045904010538150616045904010538150616041101008D00482904150616045904010538150616045904010538150616041101008D00482904A8033D1506160459040110C138AD29831B0324280715061604150784068D00C82904150783070315061604150784068D00412904A803091506160459040110C238AD29831B0424280715061604150784068D00C82904150783070315061604150784068D00ED5A636162E60013
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80014 FF 412904A802D51506160459040110C338AD29831B0524280715061604150784068D00C82904150783070315061604150784068D00412904A802A1057B004E924104410441AD29831B032484064104410441AD29831B042484064104410441AD29831B05248406410441044110074104410441103C4104410441103C4104410441100C4129058D008C150616048B008D290815061604590401106E381506160416050441160841054104417B009392418D00C8290415061604590401104F381506160416088D00C8290416048D008C150616048B008D41290415061604115F528D00482904150616047B0093928D00C829047B0093031506AF5E879C85A3CC53
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80015 FF 16047B0093925B8D00412904150616045904011073381506160416058D00C829041506160459040110C038150616047B004E928D00C829047B004E03150616047B004E928D004129041506160459040110C138AD29831B0324280715061604150784068D00C82904150783070315061604150784068D004129041506160459040110C238AD29831B0424280715061604150784068D00C82904150783070315061604150784068D004129041506160459040110C338AD29831B0524280715061604150784068D00C82904150783070315061604150784068D004129041506160459040110C4381506160459040110073818150616048C0030E639C212F068AA
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80016 FF 9429041506160459040110C53815061604103C8D00C8290418150616048C009029041506160459040110C63815061604103C8D00C8290418150616048C009129041506160459040110CD3815061604100C8D00C8290418150616048C00922904150604160406438D00C83BA8007F18150616048C0094290470721506160459040110933815061604590401AD298312925B38AD2983120315061604AD298312925B8D004129047044188C009528071507670A116A888D00470378150783030315061604150785028D00412904701EAD29831C0315061604AD29851D8D00412904700A116A888D0047037816047805311D1E8D0049117F21BE012A4268DE6255
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80017 FF 6A0A116B008D00470378188C00952E1B670A116A888D00470378AD28AD288B006E04415B8B00891B830303AD28832A031B85028D0041780441188C00961E9901101D99007F0329041F73005AFF81FF83000D00290045AD29831E8B0085600AAD288B008660037AAD29831E8B00652904703AAD29831E8B0085600AAD288B008760037AAD29831E8B00652904701EAD2983208B008560037AAD2983208B006529047009116B008D00477A100F160453290410631100C01604555B8D00498D00477A1F730085FF81FF83000D000D005C1D10066C071D107F6F091167008D00477A1F10816B0AAD28038B00977008AD28038B0098AD29831E808FFAD40B004F7D
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80018 FF AD28832A031D5B8B006661091169828D00477A1F10816B0AAD28048B00977008AD28048B00987A1D10086C071D107F6F091167008D00477AAD298320AD28832A031D5B8B006661091169828D00477A7A116B008D00477A1E026B401D60091167008D00477A1F73002CFF81FF83000D0014001BAD28038B00977AAD28038B00987AAD2983208B00856009AD2983208B00997A116B008D00477A116B008D00477A0441188C00961E6009116B008D00477A1F7500C90002FF81000DFF8300711D100C6C081D1100FE6F091167008D00477AAD2984242904AD29831EAD28832A0316048B006661091169828D00477AAD28038B0097AD28038BD75EC70EA24886C5
A<< (0001+2) (112ms) 00 9000
A>> T=1 (4+0255) 84E80019 FF 00988D003DAD291D1604435B8824AD29831EAD28832A1604AD2984248B00628D0042AD29831E8B006370611D10106C081D1100FE6F091167008D00477AAD2984262904AD298320AD28832A0316048B006661091169828D00477A8D003DAD291D1604435B8826AD298320AD28832A1604AD2984268B00628D0042AD2983208B00637009116B008D00477A7A0441188C00960329041F10816A09116B008D00477A1E7500B700020000000D000200711D100E6C081D1100FE6F091167008D00477AAD2984252904AD29831FAD28832A0316048B006661091169828D00477AAD28038B0097AD28038B00988D003DAD291D1604435B8824AD295ABC226040C99CF3
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E8001A FF 831EAD28832A1604AD2984248B00628D0042AD29831E8B0063704F188C008F1D10066C071D107F6F091167008D00477AAD28038B0097AD28038B00988D003DAD291D5B8824AD29831EAD28832A03AD2984248B00628D0042AD29831E8B00637009116B008D00477A7A0554188C0096AD28832A280501280616049800BE188C008F1E103F6B061F026A09116B008D00477A1D10066D091167008D00477A15050325104D6A09116A808D00477A1505041D04438D006F29071505041D04438D0071290816081607411D6A091167008D00477A150516088D004B7500450003A400003BB6000011B8000031AD29831B032428068D003DAD298333449E534E2D198B
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8001B FF 1203AD298312925B038D003E3B8D0042701DAD29831B042428067013AD29831B052428067009116A808D00477A15061505160805411D16084305438B009AA8051B1E1F8D00492907AD288B008B6111AD2816078B008AAD28038B00897011AD288B008B16076A08AD28038B008916077504E3001A005B006D005E00B000C1032800C2035200C3036600C4037A00C703AE00C803C400C903DA00CA03F000CB040400CC041800CE042C00CF044000D0045400D3046800D502BC00F904A0010101B0010201F301030236010402795F2D00F35F3501375F50016D7F210307188C008F1D62071D10276F091167008D00477A8D003DAD29840F65D4412499177A16A8
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8001C FF 10AD29830E03AD29840F038D003E3B150503AD29830E031D8D00413BAD291D5B880F8D0042A8043D188C008F1D62081D8D003C6F091167008D00477A8D003DAD29850A6510AD29830903AD29850A038D003E3B150503AD298309031D8D00413BAD291D890A8D0042A803FA188C008F1D056C071D10086F091167008D00477A8D003DAD2984116510AD29831003AD298411038D003E3B150503AD298310031D8D00413BAD291D5B88118D0042A803B6188C008F1D046A091167008D00477A1505032575001C0003003100110032001100390011AD29150503258821A80387116A808D00477A188C008F1D62081D8D003C6F091167008D00834C2DA9E18B3348
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E8001D FF 477A8D003DAD29850C6510AD29830B03AD29850C038D003E3B150503AD29830B031D8D00413BAD291D890C8D0042A8033D188C008E1D62081D8D003C6F091167008D00477A8D003DAD2985146510AD29831303AD298514038D003E3B150503AD298313031D8D00413BAD291D89148D0042A802FA188C008F1D62081D8D003C6F091167008D00477A8D003DAD2985226510AD29831503AD298522038D003E3B150503AD298315031D8D00413BAD291D89228D0042A802B7188C008E1D62081D8D003C6F091167008D00477A8D003DAD2985176510AD29831603AD298517038D003E3B150503AD298316031D8D00413BAD291D89178D0042179600790996E211
A<< (0001+2) (112ms) 00 9000
A>> T=1 (4+0255) 84E8001E FF A80274188C008F1D62081D8D003C6F091167008D00477A8D003DAD2985196510AD29831803AD298519038D003E3B150503AD298318031D8D00413BAD291D89198D0042A80231188C008F1D10106A0E1D10206A091167008D00477A8D003DAD29831A660BAD29831A8E01005D00AD29100F1D100845038D00569400005D871AAD29831A1505038E03005D048D0042A801E6188C008F188C0095280615066709116A888D00477A15061505031D8B009BA801C5188C008FAD29831B03241505031D8B009C8D003DAD29831203AD298312925B038D003E3B8D0042A8019B188C008FAD29831B04241505031D8B009CA80187188C008FAD298369AE4AF91B27752F
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E8001F FF 1B05241505031D8B009CA80173188C008F1D046A091167008D00477A15050325601015050325046A09116A808D00477AAD29150503256105047003038823A8013F188C008FAD29831B032483041505031D8B009DA80129188C008FAD29831B042483041505031D8B009DA80113188C008FAD29831B052483041505031D8B009DA800FD188C008FAD29830D03241505031D8B009DA800E9188C008FAD29830D04241505031D8B009DA800D5188C008FAD29830D05241505031D8B009DA800C1188C008FAD29831B03241505031D8B009EA800AD188C008FAD29831B04241505031D8B009EA80099188C008FAD29831B05241505031D8B00282CD2D117B51BBE
A<< (0001+2) (111ms) 00 9000
A>> T=1 (4+0255) 84E80020 FF 9EA80085188C008F1D10086C071D107F6F091167008D00477A8D003DAD291D5B8825AD29831F150503AD2984258B00628D0042AD29831F8B0063704C188C008F1D62081D8D003C6F091167008D00477A8D003DAD29851D6510AD29831C03AD29851D038D003E3B150503AD29831C031D8D00413BAD291D5B891D8D00427009116A888D00477A7A0443AD28832A28041E10806A071E10816B051F600A116B008D004703781D056A0A1167008D0047037803290515040325150404258D00497500320003A4000028B6000011B800001E042905AD29831B03242806701EAD29831B042428067014AD29831B05242806700A116A808D00470390852FBEFDD00431
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80021 FF 781E10806B25188C008F15068B009F160560188D003DAD29831203AD298312925B038D003E3B8D004215061504038B00A0780741188C00961E109EA3008F1F109AA30089188C00A1AD2984236008AD28038B00970329048D003DAD298312AD2983129216044304435B25026B0B160404415B290470E61604AD298312926D3AAD298312AD2983129216044304435B3E2504415B3816046521160404435B2904AD298312AD298312921604430443160404415B038D003E3B8D0042AD29831B0324AD28832A1D038B00A2781E1080A300971F1086A30091188C008E1D046E0A1167008D00470378AD28832A0325056B681D0443101049600A6A18962414382E50
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80022 FF 1167008D00470378AD29831A660DAD29831A8E01005D03610A1169858D00470378AD2BAD29831A048B0034AD2BAD28832A041D0443AD28832A1D8B00352904AD28832A1DAD28832A0316048D00413BAD28832A1D1604038D003E3B160478AD29831B0424AD28832A1D8B00A4781E1086A300811F1080A3007B188C008E1D65081D101049600A1167008D00470378AD29831A660DAD29831A8E01005D03610A1169858D00470378AD2BAD29831A058B0034AD2BAD28832A031DAD28832A1D04418B00352904AD28832A1D0538AD28832A1DAD28832A03160404418D00413BAD28832A1D04411604038D003E3B1604044178116B008D0047A26A2C78969766BC
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80023 FF 037804401F61241E750021000100000009188C0096188C008EAD29831B0524AD28832A1D048B00A278116B008D0047037804401E61051F600A116B008D004703781D630A1167008D004703781D8D00A56F068D00A5301D600DAD2CAD28832A031D8B00A71D7802301D61051E6009116B008D00477AAD2983208B00656408AD290488277A188C008FAD290488277A02301D6009116B008D00477AAD29842760201E750016000100000009AD288B00A8AD29038B00597009116B008D00477A7A0110AD29831E8B0099AD29831F8B0099AD2983208B0099AD288B00A87A0527198B00802D198B00AA6019188B00AB6013188C00ACAD298427E699EAECBCB60CF0
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80024 FF 60081162858D00477AAD29842760271A03256009116E008D00477A1A042510446B0D181A05251A06258C00AD7A116D008D00477A1A0525321A0625290403290511900029061A032510105310106A361A042510C06B2FAD288B00766109AD288B00AE61091168838D00477A1F610616046009116B008D00477AAD288B00702905A801291A032510105310106B0F181A8C00AF18198C00B0A80112181A8C00AF18198C00B0AD288B007C29071A04257500E2000EFF8400C1FF8800B4FFA5003DFFCA0049FFCC0055FFDA0082FFDB008EFFE600D0002000610024006C002A00A7002C0077004400D90047009A1816071F16048C00B1A800A3F13DEB59A671BC36
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80025 FF 181F16048C00B22905A80097181F16048C00B32905A8008B1816071F16048C00B4707F1816071F16048C00B570741816071F16048C00B670691816071F1604038C00B7705D1816071F1604048C00B770511816071F16048C00B8290570441816071F16048C00B9290570371816071F16048C00BA2905702A18198B00BB1F16048C00BC2905701B181F16048C00BD7012181F16048C00AD7009116D008D00477A700B280815088B00BE2906AD2816058B007516059D00AB16052907198B00BF066A16198B00BB290716076008160516076D061605290716071101006F071101002907AD288B00722908AD28832A16081A0316078D00413BF0CDEE209927F37F
A<< (0001+2) (114ms) 00 9000
A>> T=1 (4+0255) 84E80026 FF 1916078B00C0190316078B00C1AD28832A16081607038D003E3B16051607432905160816074129081605652CAD28048B0073AD2816058B0075AD2816088B007416051100FF6F071100FF290511610016055529067014AD28038B0073AD28038B0075AD28038B007416068D00477A0310188C00C218100D038D0038872B18058D00C3872C188F00C43D8C00C58729188F00C63D8C00C787287A031103301DAD2D926D0EAD2D1D03391D04415B3070F003301DAD2E926D0EAD2E1D03381D04415B3070F003301DAD2F926D0EAD2F1D03381D04415B3070F07A0320AD2D031D397A0210AD2D0326780320AD2D061D397A0210AD2D06267803FFFDDB1847FBDAD3
A<< (0001+2) (113ms) 00 9000
A>> T=1 (4+0255) 84E80027 FF 20AD2D041D397A0210AD2D0426780320AD2D051D397A0210AD2D0526780320AD2E031D387A0210AD2E0325780320AD2E041D387A0210AD2E0425780320AD2E051D387A0210AD2E0525780320AD2E061D387A0210AD2E0625780320AD2F031D387A0210AD2F0325780320AD2F041D387A0210AD2F0425780320AD2F051D387A0210AD2F0525780320AD2F061D387A0210AD2F0625780310188C004D18110500058D00CB872A1807058D00CC872D1807058D00CB872E1807058D00CD872F7A0800AA0018000C000C0300038101000300063132333435360300083132333435363738030002656E03000A00C1C573C0018005900003000A7F1FEE3B5DAF5CC130
A<< (0001+2) (200ms) 00 9000
A>> T=1 (4+0255) 84E80028 FF 000020048000FF0000030013302D300D06096086480165030402040500041C0300133031300D0609608648016503040201050004200300133041300D0609608648016503040202050004300300133051300D0609608648016503040203050004400300060108000011030300030100010000000005033A00CE02001400020024060200240002002404020024020200240302002401020024050200240702004C0F02004C0102004C1002004C0202004C1202004C1302004C0302004C1402004C0402004C1502004C1602004C0602004C1702004C1802004C0802004C1902004C0902004C1A02004C1102004C1B02004C0A02004C1C02009B23F8CFBD00EA75
A<< (0001+2) (240ms) 00 9000
A>> T=1 (4+0255) 84E80029 FF 4C1D02004C1E02004C0502004C0702004C0C02004C0B02004C0D02004C0E02004C00020058010200580002006400020058020200580302006401020064020200640305000010050000120681100006000009038301030383010103820F03038216010683010001001400060002A60300240106000259068108010681100306000012068110010681100206810802038210020182020003821003018203000681070106811006068110050300140106811004060002B4068000000500000A0100240005000014060009C00600024F03002407018109000681090006820D00018209000500001603004C01050000060182100006821001018A036F8E6E8DD4A0
A<< (0001+2) (191ms) 00 9000
A>> T=1 (4+0255) 84E8002A FF 82140003002406050000000500000206000445038109080381090603821001038109020381090105000004060001C20182070001005800060023F603810301030024080300641106000162030064090600011003006407030064120300640603006408030064150300640B0300640D0300640F0300641403006404030064050300640A0300640C0300640E03810A0103810A0603810A0F03810A1003810A0303810904030064170300641903001403030064100300640203006403068108030381060306000E3E06000E1306000EAA06000ECD06000EEE0500000806000E5706000CC706000E100300641603006418038109050300240A90DB8D19A4AC0B4A
A<< (0001+2) (169ms) 00 9000
A>> T=1 (4+0255) 84E8002B FF 03002403030024050300140203002404030024090300240B06000E250300240C060004C90300240D060002450300240203820E01030064010181070003810A0E0381030306002162060021310300641306000CF806000DB106000F1306000F950600150506001546060016A6060017880600185D06001E4506001EE7060020A503810A07060020D4060021090381070103810A0B03810A0903810A040681030006820E0001004C00060009FC0100640006002514060000D20500000C0500000E0681080D0681080F0681080C0905C902DEFFFF741F0B1605040A0C02060203070615040309061109040C260403090A15700403090B080EC9740F006C494CBF
A<< (0001+2) (191ms) 00 9000
A>> T=1 (4+0255) 84E8002C FF 0988FFFFE413A58F082E34073D1A160A060804070414040804070505170407040608040804080408040407050518040D0D0D0D050F0803090608030909050F0803090A04030B110902030C04030A0A04030A0A04030A0A04030A0A0409080604030B10100206050F0607190206050B121202050205020F0902020B0606060A0A0A07061708090209100808081F11061302130D02100207100207150226020B020B020D020502041602050218020502043702310D121A070608080602700207020A0207020A0207020A0207020E0207020E020702540207020702170207020702230266020C090914020C090914020C0909140204070204C4DE66F3D253913E
A<< (0001+2) (359ms) 00 9000
A>> T=1 (4+0255) 84E8002D FF 070204E6020C090911020C090911020C0909AD02050207021F090902070238020C03020425020708020902070802090208024B0806020202160818020202350707020702440204020202110609070202020204020802190204020202140702020202040208024402040202021106090702020202040208021C060904020202020302080215027802090203020E0208022A070708098B02040203020A0208041F02040203020A0208031F02040203020A0208042C062302040203020A0208031F02040203020A0208031F02040203020A0208031F02040203020A0208031F02040203020A020803200204020710020235020E020302130222D6D6973B0AB59A
A<< (0001+2) (331ms) 00 9000
A>> T=1 (4+0255) 84E8002E FF 1202310C09020410020410020410021202120212021202120226040202050208021E02040203020A0208041102470208020802250203022B02040C0202021802050202021A0202021502040224021702040211020206020206020802030209020D0204022802040211020206020204020A02050203020B02300204023802021802070307030F020E05120205020502051D020B024B071C2BFE37070219021D06071D060619070A0A08050F050F050F08070807080708070807080708070807080708070807081308080802E70708090E111A3B3D1C3528100C0E111B0B0B090784060406040605070709050E0A0E0713040604160708098C1242C4003B6DDC
A<< (0001+2) (369ms) 00 9000
A>> T=1 (4+0255) 84E8002F FF 040D08070405080C0408041108040D0A080D0A1418080C190706030D0A0917090904040604040D0406040609060A050404070409060B070A0409042C2503121F1F1E1E1E1C1F090808311C0E16220E1F0F1A0E161108110C06040804090C08070905070603060326100A120A0B0808070C0B080908090809080A0E0807030C0A0A0B070808070806030F0D090C0B0A0A0808070407080703070706040C1807040C0D1004280C0C0C1110040C0C070607060707130F0909080909100F0909040D04070405080F050E09040E09040E09040E09040A09080D0407040507040409060504040D0A070404090605040A04030828090D050706065D3BF2D9BABEF835
A<< (0001+2) (428ms) 00 9000
A>> T=1 (4+0255) 84E80030 FF 050A0A0A08060611070E0712080806070505060712060611080A0D080A07080A0708370D0D1C21251B123307101103080C08060709650716151515091009100D0D0D0808051A120C0D120C240B1E1E221222122212094A071E051507070D09040508051513040508041F121F121F121E150A150A150A0C0C2E080C12140A0C0B060A09060F0720070A0B070A0B0A0A14031F0C080E080C08110F08080E15070809070707092015080706031A0307131508041A030708080E2015080706031A030706100706031603070808120F0C0F0A0B10081C0F041C1208070906070A730E04130D0A07070804130D09070F04130D0A070A27050708C9ADCE076CB07BCB
A<< (0001+2) (486ms) 00 9000
A>> T=1 (4+0214) 84E88031 D6 04130D0907070804130D0907070804130D0907070804130D0907070804130D090710040E0D040D0407040C0A070D030F04070D070D070A14160F070F070F070D070D070D070D070D070D07100414030706070804130D0A081D0C10380B05070F040807100C065C040F110A1910090C12110C12110F10090C121A0E0C15040F07100B06050F10080C111606080B070705070506060C1212072807080E0614050805054B0A0C0E0B0B0C0C0B0D0D09060B09080A090D07210F07070C1907071C06060507070706040604FC080808085CD8F90A828378A2
A<< (0001+2) (735ms) 00 9000
CAP loaded
A>> T=1 (4+0010) 84F28002 0A 4F00EFAB7E29E7433C8E 00
A<< (0019+2) (38ms) E3114F08A0000001510000009F700101C5019E 9000
A>> T=1 (4+0010) 84F24002 0A 4F00D363DF98837691E2 00
A<< (0000+2) (32ms) 6A88
A>> T=1 (4+0010) 84F22002 0A 4F0027F1217DBD871E77 00
A<< (0029+2) (42ms) E30D4F07A00000015153509F700101E30C4F06D276000124019F700101 9000
A>> T=1 (4+0010) 84F21002 0A 4F00CA62BDAA52CA44BA 00
A<< (0057+2) (49ms) E3174F07A00000015153509F7001018408A000000151535041E31E4F06D276000124019F7001018410D276000124010303AFAF000000000000 9000
A>> T=1 (4+0055) 84E60C00 37 06D2760001240110D276000124010303AFAF00000000000010D276000124010303AFAF000000000000010402C9000071331F15ECAEA87A

After reinserting:

java -jar gp.jar -l
Warning: no keys given, using default test key 404142434445464748494A4B4C4D4E4F
ISD: A000000151000000 (OP_READY)
     Privs:   SecurityDomain, CardLock, CardTerminate, CardReset, CVMManagement

PKG: A0000001515350 (LOADED)
     Applet:  A000000151535041

PKG: D27600012401 (LOADED)
     Applet:  D276000124010303AFAF000000000000

gpg:

gpg --card-edit 
gpg: enabled debug flags: memstat

gpg: selecting openpgp failed: No such device
gpg: OpenPGP card not available: No such device

gpg/card> 
gpg: signal Interrupt caught ... exiting
af-anssi commented 6 years ago

I found a card to test this issue, and I found the problem. The check method from the OwnerPIN card does not decrement the retry counter if the length of the PIN given in parameter is zero, which generates an infinite loop during install on this card. Commit https://github.com/ANSSI-FR/SmartPGP/commit/9637be6035b1b2e94daec1e2b5195678c03e7d54 solves this issue on my sample card. Can you confirm it is OK on yours too ?

dschuermann commented 5 years ago

Great this works now! Thanks for debugging!