Re: GnuPG dropped support of smart card version 1.0?

Ludovic Rousseau via Gnupg-devel <[email protected]>
Newsgroups gmane.comp.encryption.gpg.devel
Message-ID <[email protected]>
Le 27/12/2024 à 16:29, Werner Koch a écrit :
> Hi!

Hello Werner,

> On Thu, 26 Dec 2024 17:38, Ludovic Rousseau said:
> 
>> I have an old OpenPGP card.
> 
> Indeed, pretty old.
> 
>> Any chance I can use this OpenPGP card again?
> 
> I should be abale to find a 1.0 card somewhere in my desk.  Give me some
> days to test that card.   You are using pcscd and not the internal ccid
> driver, I assume.

Yes, of course. I use pcsc-lite :-)

With GnuPG 1.x the APDUs are:
APDU: 00 A4 04 00 06 D2 76 00 01 24 01
SW: 6F 12 84 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 90 00
APDU: 00 CA 00 4F 00
SW: D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 90 00
APDU: 00 CA 5F 52 00
SW: 6A 88
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 5E 00
SW: 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 65 00
SW: 5B 11 52 6F 75 73 73 65 61 75 3C 3C 4C 75 64 6F 76 69 63 5F 2D 02 66 
72 5F 35 01 31 90 00
APDU: 00 CA 5F 50 00
SW: 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 7A 00
SW: 93 03 00 00 05 90 00

With GnuPG 2.x I get:
APDU: 00 A4 00 0C 02 3F 00
SW: 6B 00
APDU: 00 A4 04 00 06 D2 76 00 01 24 01
SW: 6F 12 84 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 90 00
APDU: 00 CA 00 4F 00
SW: D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 90 00
APDU: 00 CA 5F 52 00
SW: 6A 88
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 7F 74 00
SW: 6A 88
APDU: 00 CA 00 5E 00
SW: 90 00
APDU: 00 CA 00 65 00
SW: 5B 11 52 6F 75 73 73 65 61 75 3C 3C 4C 75 64 6F 76 69 63 5F 2D 02 66 
72 5F 35 01 31 90 00
APDU: 00 CA 5F 50 00
SW: 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00
APDU: 00 CA 00 7A 00
SW: 93 03 00 00 05 90 00


One difference is that GnuPG 1.x uses:
APDU: 00 CA 00 6E 00
SW: 4F 10 D2 76 00 01 24 01 01 00 00 01 00 00 00 C9 00 00 73 81 9D C0 01 
60 C1 05 01 04 00 00 20 C2 05 01 04 00 00 20 C3 05 01 04 00 00 20 C4 07 
01 FE FE FE 03 03 03 C5 3C ED 60 4F F2 0C DB 4C 2E C7 E7 48 2E F8 04 1B 
D8 6E AA 19 F4 31 EC 93 64 5B 5B 3A 25 6E BB A3 A1 7E B6 9A 0B ED 25 83 
1F A2 9F 58 D8 06 87 49 B1 E1 E0 39 06 37 A2 1D AB D1 21 5C 09 C6 3C 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
00 00 00 00 00 00 00 00 00 00 00 5E 00 90 00

While GnuPG 2.x uses:
APDU: 00 CA 7F 74 00
SW: 6A 88

I do not really need to use this old card again.
I just used it for some tests for 
https://github.com/LudovicRousseau/PCSC/issues/215

Maybe the easiest thing to do is to document that cards version 1.0 are 
no more supported and report an understandable error message from GnuPG 2.x.

Regards,

-- 
Dr. Ludovic Rousseau


_______________________________________________
Gnupg-devel mailing list
[email protected]
https://lists.gnupg.org/mailman/listinfo/gnupg-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.