Page MenuHome GnuPG
Feed Advanced Search

Mar 1 2024

ikloecker committed rKLEOPATRA8993fadb5295: Validate the certificates of the smart card (authored by ikloecker).
Validate the certificates of the smart card
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRAec01f0a585f7: Learn card certificates with ReaderStatus also for PKCS#15 cards (authored by ikloecker).
Learn card certificates with ReaderStatus also for PKCS#15 cards
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRA503a5df26d74: Suspend automatic key cache updates while learning smart card certificates (authored by ikloecker).
Suspend automatic key cache updates while learning smart card certificates
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRA5f9780a85c82: Force a refresh of the key cache after smart cards were learned (authored by ikloecker).
Force a refresh of the key cache after smart cards were learned
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRA3af1ca45e748: Trigger learning of card certificates via ReaderStatus (authored by ikloecker).
Trigger learning of card certificates via ReaderStatus
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRA4ba2c3900b32: Avoid multiple runs of `gpgsm --learn-card` (authored by ikloecker).
Avoid multiple runs of `gpgsm --learn-card`
Mar 1 2024, 11:50 AM
ikloecker committed rKLEOPATRA88193b80256d: Look up certificates for NetKey cards in widget instead of card (authored by ikloecker).
Look up certificates for NetKey cards in widget instead of card
Mar 1 2024, 11:49 AM
ikloecker committed rKLEOPATRAb99e2f5c15b5: Remove possibility to learn "NetKey v3 Card Certificates" via systray (authored by ikloecker).
Remove possibility to learn "NetKey v3 Card Certificates" via systray
Mar 1 2024, 11:49 AM
ikloecker committed rKLEOPATRA0c414b24aef0: Add ability to learn smart cards to ReaderStatus (authored by ikloecker).
Add ability to learn smart cards to ReaderStatus
Mar 1 2024, 11:49 AM
ikloecker committed rKLEOPATRA157728377b93: Always show the key list even if it's empty (authored by ikloecker).
Always show the key list even if it's empty
Mar 1 2024, 11:49 AM
ikloecker committed rKLEOPATRA7d3139f64e81: Automatically learn card keys (authored by ikloecker).
Automatically learn card keys
Mar 1 2024, 11:49 AM

Feb 29 2024

ikloecker added a comment to T7016: scdaemon: Sometimes a newly detected card is immediately considered removed.

The logs of the failed run contain the following:

2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_get_status => sw=0x1000c status=0
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_STATUS removal
2024-02-29 15:12:09 scdaemon[20881] DBG: Removal of a card: 0
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_close_reader: slot=0
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_disconnect: slot=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_disconnect => sw=0x0
Feb 29 2024, 3:28 PM · gpd5x, scd, Bug Report
ikloecker added a comment to T7016: scdaemon: Sometimes a newly detected card is immediately considered removed.

For comparison, the logs when it doesn't fail:

2024-02-29 15:08:33 scdaemon[20536] handler for fd 13 started
2024-02-29 15:08:33 scdaemon[20536] DBG: chan_13 -> OK GNU Privacy Guard's Smartcard server ready
2024-02-29 15:08:33 scdaemon[20536] DBG: chan_13 <- SERIALNO --all
2024-02-29 15:08:33 scdaemon[20536] DBG: apdu_open_reader: BAI=60900
2024-02-29 15:08:33 scdaemon[20536] DBG: apdu_open_reader: new device=60900
2024-02-29 15:08:33 scdaemon[20536] ccid open error: skip
2024-02-29 15:08:33 scdaemon[20536] DBG: apdu_open_reader: BAI=60a00
2024-02-29 15:08:33 scdaemon[20536] DBG: apdu_open_reader: new device=60a00
2024-02-29 15:08:34 scdaemon[20536] reader slot 0: using ccid driver
2024-02-29 15:08:34 scdaemon[20536] slot 0: ATR=3bbf96008131fe5d00640411030131c073f701d00090007d
2024-02-29 15:08:34 scdaemon[20536] DBG: enter: apdu_connect: slot=0
2024-02-29 15:08:34 scdaemon[20536] DBG: leave: apdu_connect => sw=0x0
2024-02-29 15:08:36 scdaemon[20536] Detected NKS version: 3
2024-02-29 15:08:36 scdaemon[20536] DBG: apdu_open_reader: BAI=40200
2024-02-29 15:08:36 scdaemon[20536] DBG: apdu_open_reader: new device=40200
2024-02-29 15:08:36 scdaemon[20536] ccid open error: skip
2024-02-29 15:08:36 scdaemon[20536] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:08:36 scdaemon[20536] DBG: leave: apdu_get_status => sw=0x0 status=7
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_7 -> S DEVINFO_STATUS new
2024-02-29 15:08:36 scdaemon[20536] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:08:36 scdaemon[20536] DBG: leave: apdu_get_status => sw=0x0 status=7
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_7 -> S DEVINFO_START
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_7 -> S DEVICE generic 89490173300026616520 nks
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_7 -> S DEVINFO_END
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETINFO all_active_apps
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520 nks
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- SWITCHCARD 89490173300026616520
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- SWITCHAPP nks
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520 nks
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETATTR $SIGNKEYID
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0 app nks: calling getattr($SIGNKEYID)
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S $SIGNKEYID NKS-NKS3.4531
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETATTR $ENCRKEYID
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0 app nks: calling getattr($ENCRKEYID)
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S $ENCRKEYID NKS-NKS3.45B1
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETATTR NKS-VERSION
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0 app nks: calling getattr(NKS-VERSION)
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S NKS-VERSION 3
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETATTR $DISPSERIALNO
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:36 scdaemon[20536] DBG: chan_13 <- GETATTR CHV-STATUS
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:36 scdaemon[20536] DBG: slot 0 app nks: calling getattr(CHV-STATUS)
2024-02-29 15:08:36 scdaemon[20536] nks: switching to SigG
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> S CHV-STATUS 3+0+3+0
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 <- LEARN --force
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> S READER 04E6:E003:51271834208013:0
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:37 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> S APPTYPE nks
2024-02-29 15:08:37 scdaemon[20536] DBG: chan_13 -> S APPVERSION 3
2024-02-29 15:08:37 scdaemon[20536] nks: switching to NKS
2024-02-29 15:08:38 scdaemon[20536] nks: switching to SigG
2024-02-29 15:08:39 scdaemon[20536] DBG: chan_13 -> S CHV-STATUS 3+0+3+0
2024-02-29 15:08:39 scdaemon[20536] nks: switching to NKS
2024-02-29 15:08:40 scdaemon[20536] DBG: chan_13 -> S KEYPAIRINFO 39400430E38BB96F105B740A7119FE113578B59D NKS-NKS3.4531 sa - rsa2048
2024-02-29 15:08:40 scdaemon[20536] DBG: chan_13 -> S CERTINFO 101 NKS-NKS3.C000
2024-02-29 15:08:40 scdaemon[20536] error selecting FID 0x4331: No such file or directory
2024-02-29 15:08:40 scdaemon[20536] error selecting FID 0x4332: No such file or directory
2024-02-29 15:08:40 scdaemon[20536] DBG: chan_13 -> S CERTINFO 110 NKS-NKS3.B000
2024-02-29 15:08:41 scdaemon[20536] DBG: chan_13 -> S KEYPAIRINFO 42C3CA6F9D7A725A59DDE06B16B61E88C62777C4 NKS-NKS3.45B1 e - rsa2048
2024-02-29 15:08:41 scdaemon[20536] DBG: chan_13 -> S CERTINFO 101 NKS-NKS3.C200
2024-02-29 15:08:41 scdaemon[20536] error selecting FID 0x43B1: No such file or directory
2024-02-29 15:08:41 scdaemon[20536] error selecting FID 0x43B2: No such file or directory
2024-02-29 15:08:41 scdaemon[20536] DBG: chan_13 -> S KEYPAIRINFO 20E7CB1D5299669CABF29B103C692AB34CB03528 NKS-NKS3.45B2 e - rsa1024
2024-02-29 15:08:41 scdaemon[20536] DBG: chan_13 -> S CERTINFO 101 NKS-NKS3.C201
2024-02-29 15:08:41 scdaemon[20536] nks: switching to SigG
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 -> S KEYPAIRINFO A69B0D3796EE33E4426E5CE4B6BEEE5F1209FBA4 NKS-SIGG.4531 se - rsa2048
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 -> S CERTINFO 101 NKS-SIGG.C000
2024-02-29 15:08:42 scdaemon[20536] data at FID 0xC008 does not look like a certificate
2024-02-29 15:08:42 scdaemon[20536] data at FID 0xC00E does not look like a certificate
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 <- GETATTR SERIALNO
2024-02-29 15:08:42 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:42 scdaemon[20536] DBG: chan_13 <- READKEY -- NKS-NKS3.4531
2024-02-29 15:08:42 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.4531
2024-02-29 15:08:42 scdaemon[20536] DBG: slot 0 app nks: calling readkey(NKS-NKS3.4531)
2024-02-29 15:08:42 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.4531
2024-02-29 15:08:42 scdaemon[20536] DBG: slot 0 app nks: calling readcert(NKS-NKS3.4531)
2024-02-29 15:08:42 scdaemon[20536] nks: switching to NKS
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> [ 44 20 28 31 30 3a 70 75 62 6c 69 63 2d 6b 65 79 ...(291 byte(s) skipped) ]
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- GETATTR $DISPSERIALNO 39400430E38BB96F105B740A7119FE113578B59D
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0, app nks: calling with_keygrip(lookup)
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- GETATTR SERIALNO
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- READKEY -- NKS-NKS3.45B1
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.45B1
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling readkey(NKS-NKS3.45B1)
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.45B1
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling readcert(NKS-NKS3.45B1)
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> [ 44 20 28 31 30 3a 70 75 62 6c 69 63 2d 6b 65 79 ...(293 byte(s) skipped) ]
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- GETATTR $DISPSERIALNO 42C3CA6F9D7A725A59DDE06B16B61E88C62777C4
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0, app nks: calling with_keygrip(lookup)
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- GETATTR SERIALNO
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:44 scdaemon[20536] DBG: chan_13 <- READKEY -- NKS-NKS3.45B2
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.45B2
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling readkey(NKS-NKS3.45B2)
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-NKS3.45B2
2024-02-29 15:08:44 scdaemon[20536] DBG: slot 0 app nks: calling readcert(NKS-NKS3.45B2)
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> [ 44 20 28 31 30 3a 70 75 62 6c 69 63 2d 6b 65 79 ...(157 byte(s) skipped) ]
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 <- GETATTR $DISPSERIALNO 20E7CB1D5299669CABF29B103C692AB34CB03528
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0, app nks: calling with_keygrip(lookup)
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 <- GETATTR SERIALNO
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:45 scdaemon[20536] DBG: chan_13 <- READKEY -- NKS-SIGG.4531
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-SIGG.4531
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0 app nks: calling readkey(NKS-SIGG.4531)
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=NKS-SIGG.4531
2024-02-29 15:08:45 scdaemon[20536] DBG: slot 0 app nks: calling readcert(NKS-SIGG.4531)
2024-02-29 15:08:45 scdaemon[20536] nks: switching to SigG
2024-02-29 15:08:47 scdaemon[20536] DBG: chan_13 -> [ 44 20 28 31 30 3a 70 75 62 6c 69 63 2d 6b 65 79 ...(293 byte(s) skipped) ]
2024-02-29 15:08:47 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:47 scdaemon[20536] DBG: chan_13 <- GETATTR $DISPSERIALNO A69B0D3796EE33E4426E5CE4B6BEEE5F1209FBA4
2024-02-29 15:08:47 scdaemon[20536] DBG: slot 0, app nks: calling with_keygrip(lookup)
2024-02-29 15:08:47 scdaemon[20536] nks: switching to NKS
2024-02-29 15:08:48 scdaemon[20536] nks: switching to SigG
2024-02-29 15:08:49 scdaemon[20536] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:08:49 scdaemon[20536] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:08:49 scdaemon[20536] nks: switching to NKS
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 <- GETINFO all_active_apps
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 -> S SERIALNO 89490173300026616520 nks
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 -> OK
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 <- BYE
2024-02-29 15:08:50 scdaemon[20536] DBG: chan_13 -> OK closing connection
2024-02-29 15:08:50 scdaemon[20536] handler for fd 13 terminated
Feb 29 2024, 3:23 PM · gpd5x, scd, Bug Report
ikloecker added a comment to T7016: scdaemon: Sometimes a newly detected card is immediately considered removed.

Here are logs with debug ipc,app,reader:

2024-02-29 15:12:07 scdaemon[20881] handler for fd 13 started
2024-02-29 15:12:07 scdaemon[20881] DBG: chan_13 -> OK GNU Privacy Guard's Smartcard server ready
2024-02-29 15:12:07 scdaemon[20881] DBG: chan_13 <- SERIALNO --all
2024-02-29 15:12:07 scdaemon[20881] DBG: apdu_open_reader: BAI=60900
2024-02-29 15:12:07 scdaemon[20881] DBG: apdu_open_reader: new device=60900
2024-02-29 15:12:07 scdaemon[20881] ccid open error: skip
2024-02-29 15:12:07 scdaemon[20881] DBG: apdu_open_reader: BAI=60a00
2024-02-29 15:12:07 scdaemon[20881] DBG: apdu_open_reader: new device=60a00
2024-02-29 15:12:08 scdaemon[20881] reader slot 0: using ccid driver
2024-02-29 15:12:08 scdaemon[20881] slot 0: ATR=3bbf96008131fe5d00640411030131c073f701d00090007d
2024-02-29 15:12:08 scdaemon[20881] DBG: enter: apdu_connect: slot=0
2024-02-29 15:12:08 scdaemon[20881] DBG: leave: apdu_connect => sw=0x0
2024-02-29 15:12:09 scdaemon[20881] Detected NKS version: 3
2024-02-29 15:12:09 scdaemon[20881] DBG: apdu_open_reader: BAI=40200
2024-02-29 15:12:09 scdaemon[20881] DBG: apdu_open_reader: new device=40200
2024-02-29 15:12:09 scdaemon[20881] ccid open error: skip
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_get_status => sw=0x0 status=7
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_STATUS new
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_get_status => sw=0x0 status=7
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_START
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVICE generic 89490173300026616520 nks
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_END
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETINFO all_active_apps
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S SERIALNO 89490173300026616520 nks
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- SWITCHCARD 89490173300026616520
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S SERIALNO 89490173300026616520
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- SWITCHAPP nks
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S SERIALNO 89490173300026616520 nks
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETATTR $SIGNKEYID
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0 app nks: calling getattr($SIGNKEYID)
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S $SIGNKEYID NKS-NKS3.4531
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETATTR $ENCRKEYID
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0 app nks: calling getattr($ENCRKEYID)
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S $ENCRKEYID NKS-NKS3.45B1
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETATTR NKS-VERSION
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0 app nks: calling getattr(NKS-VERSION)
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S NKS-VERSION 3
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETATTR $DISPSERIALNO
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0: have=nks want=nks keyref=[none]
2024-02-29 15:12:09 scdaemon[20881] DBG: slot 0 app nks: calling getattr($DISPSERIALNO)
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> S $DISPSERIALNO 8949017330002661652
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_get_status: slot=0 hang=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_get_status => sw=0x1000c status=0
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_STATUS removal
2024-02-29 15:12:09 scdaemon[20881] DBG: Removal of a card: 0
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_close_reader: slot=0
2024-02-29 15:12:09 scdaemon[20881] DBG: enter: apdu_disconnect: slot=0
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_disconnect => sw=0x0
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETATTR CHV-STATUS
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> ERR 100663406 Card removed <SCD>
2024-02-29 15:12:09 scdaemon[20881] DBG: leave: apdu_close_reader => 0x0 (close_reader)
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_START
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_7 -> S DEVINFO_END
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- GETINFO all_active_apps
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> ERR 100663408 Card not present <SCD>
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 <- BYE
2024-02-29 15:12:09 scdaemon[20881] DBG: chan_13 -> OK closing connection
2024-02-29 15:12:09 scdaemon[20881] handler for fd 13 terminated
Feb 29 2024, 3:22 PM · gpd5x, scd, Bug Report

Feb 28 2024

ikloecker committed rKLEOPATRA41905483a3b6: Add help item for the approval manual (authored by TobiasFella).
Add help item for the approval manual
Feb 28 2024, 9:38 AM
ikloecker committed rKLEOPATRAbc58260330ef: Use an English term for the document (authored by ikloecker).
Use an English term for the document
Feb 28 2024, 9:24 AM
ikloecker committed rKLEOPATRA55717f7af18f: Add help item for the approval manual (authored by TobiasFella).
Add help item for the approval manual
Feb 28 2024, 9:23 AM
ikloecker committed rKLEOPATRA3227ccd1334c: Use an English term for the document (authored by ikloecker).
Use an English term for the document
Feb 28 2024, 9:23 AM

Feb 27 2024

ikloecker committed rKLEOPATRAc679b288aeae: Fix deprecation warning: Pass QTimeZone instead of time-spec (authored by ikloecker).
Fix deprecation warning: Pass QTimeZone instead of time-spec
Feb 27 2024, 2:59 PM
ikloecker committed rKLEOPATRAf39994ad49e4: Remove unused member variable (authored by ikloecker).
Remove unused member variable
Feb 27 2024, 2:22 PM

Feb 26 2024

ikloecker committed rKLEOPATRA80631befe214: Force a refresh of the key cache after smart cards were learned (authored by ikloecker).
Force a refresh of the key cache after smart cards were learned
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRA4f11bc0b5f9f: Look up certificates for NetKey cards in widget instead of card (authored by ikloecker).
Look up certificates for NetKey cards in widget instead of card
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRAe5bab6783ab4: Trigger learning of card certificates via ReaderStatus (authored by ikloecker).
Trigger learning of card certificates via ReaderStatus
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRA48907be89ab8: Add ability to learn smart cards to ReaderStatus (authored by ikloecker).
Add ability to learn smart cards to ReaderStatus
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRAa73fafab9248: Always show the key list even if it's empty (authored by ikloecker).
Always show the key list even if it's empty
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRAabf4c5a3a5f6: Remove possibility to learn "NetKey v3 Card Certificates" via systray (authored by ikloecker).
Remove possibility to learn "NetKey v3 Card Certificates" via systray
Feb 26 2024, 2:32 PM
ikloecker committed rKLEOPATRA0c07fa7bcd36: Automatically learn card keys (authored by ikloecker).
Automatically learn card keys
Feb 26 2024, 2:32 PM
ikloecker committed rLIBKLEO4c86cf4112ee: Disable too verbose logging (authored by ikloecker).
Disable too verbose logging
Feb 26 2024, 2:19 PM
ikloecker committed rLIBKLEOe646fc593511: Bump library version (authored by ikloecker).
Bump library version
Feb 26 2024, 2:19 PM
ikloecker committed rLIBKLEO7e8059eea5b5: Add option to force a refresh of the key cache (authored by ikloecker).
Add option to force a refresh of the key cache
Feb 26 2024, 2:19 PM
ikloecker created T7016: scdaemon: Sometimes a newly detected card is immediately considered removed.
Feb 26 2024, 1:44 PM · gpd5x, scd, Bug Report
ikloecker created T7015: gpgsm: Add status messages reporting imported certificates on --learn-card.
Feb 26 2024, 9:57 AM · gnupg26, S/MIME

Feb 23 2024

ikloecker added projects to T7008: Kleopatra: New tabs in certficate list should use same column layout as current tab: kleopatra, Restricted Project.
Feb 23 2024, 10:04 AM · vsd34, gpd5x, kleopatra
ikloecker triaged T7008: Kleopatra: New tabs in certficate list should use same column layout as current tab as Normal priority.
Feb 23 2024, 9:17 AM · vsd34, gpd5x, kleopatra

Feb 22 2024

ikloecker added a comment to T7007: Problems in ToolBar (part 2).

This is just another sympton with the same root cause. Therefore I have closed this as duplicate.

Feb 22 2024, 10:24 PM · kleopatra, Bug Report, gpg4win
ikloecker merged task T7007: Problems in ToolBar (part 2) into T7006: Problems in ToolBar.
Feb 22 2024, 10:23 PM · kleopatra, Bug Report, gpg4win
ikloecker merged T7007: Problems in ToolBar (part 2) into T7006: Problems in ToolBar.
Feb 22 2024, 10:23 PM · kleopatra, Bug Report, gpg4win
ikloecker added a comment to T7006: Problems in ToolBar.

Interesting. I didn't even know that this feature exists.

Feb 22 2024, 10:23 PM · kleopatra, Bug Report, gpg4win

Feb 21 2024

ikloecker added a comment to rLIBKLEOb64d0d623d05: Save column state of treewidgets.

This doesn't work reliably for the key list in the smart card view for TCOS/NetKey cards. After a few starts the "Key ID" column is reset to the default width (which is too narrow). The layout does survive a restart directly after I changed the column size. I haven't noticed a pattern when it's lost. I know this isn't really helpful. I'll open a ticket when I find out how to reproduce the problem.

Feb 21 2024, 5:44 PM

Feb 20 2024

ikloecker committed rLIBKLEO60c8ef902fbe: Fix 'ret' may be used uninitialized warning (authored by ikloecker).
Fix 'ret' may be used uninitialized warning
Feb 20 2024, 11:20 AM
ikloecker added a comment to T6977: gpgme_op_verify from libgpgme hang without returning anything when verifying corrupted file signature.
In T6977#183049, @Karam wrote:

Uploaded the corrupted file.

Feb 20 2024, 9:44 AM · gpgme, Bug Report

Feb 16 2024

ikloecker changed the status of T6984: Kleopatra: Add icon for folder encryption from Open to Testing.

Moving back to WiP and setting status to Testing. Moving to QA shall be done when an installer to test this is available. See https://dev.gnupg.org/w/gpgcom/

Feb 16 2024, 6:09 PM · vsd33 (vsd-3.3.0), Restricted Project, kleopatra
ikloecker added a comment to T6977: gpgme_op_verify from libgpgme hang without returning anything when verifying corrupted file signature.

Can you make this corrupted file available to us?

Feb 16 2024, 6:05 PM · gpgme, Bug Report

Feb 15 2024

ikloecker added a comment to T6666: Draft: Kleopatra: revise certificate list filters.

My suggestion is to define all filters in libkleopatrarc instead of defining some filters in the C++ code.

Feb 15 2024, 2:19 PM · gpd5x, kleopatra
ikloecker added a comment to T6994: Problem with tools bar.

These actions/commands or, more precisely, the documents those commands show, are only available in the commercial GnuPG VS Desktop release.

Feb 15 2024, 10:20 AM · kleopatra, Bug Report
ikloecker renamed T6722: Kleopatra: Forbid adding non-encryption keys to groups from Kleopatra: Forbid adding sign-only keys to groups to Kleopatra: Forbid adding non-encryption keys to groups.
Feb 15 2024, 9:55 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker committed rKLEOPATRA49bfae3c7f07: Adapt SignEncryptWidget to be based on UserIDs instead of Keys (authored by TobiasFella).
Adapt SignEncryptWidget to be based on UserIDs instead of Keys
Feb 15 2024, 8:50 AM
ikloecker committed rLIBKLEO86e6065c9ca0: Fix deleting KeyGroups (authored by TobiasFella).
Fix deleting KeyGroups
Feb 15 2024, 8:45 AM

Feb 13 2024

ikloecker added a reverting change for rKLEOPATRA95009c7d241b: GIT_SILENT: it compiles fine without KF deprecated methods: rKLEOPATRA806061211b98: Revert "GIT_SILENT: it compiles fine without KF deprecated methods".
Feb 13 2024, 1:03 PM
ikloecker committed rKLEOPATRA806061211b98: Revert "GIT_SILENT: it compiles fine without KF deprecated methods" (authored by ikloecker).
Revert "GIT_SILENT: it compiles fine without KF deprecated methods"
Feb 13 2024, 1:03 PM
ikloecker committed rKLEOPATRAf39bab727fbe: Use new UserIDSelectionCombo (authored by TobiasFella).
Use new UserIDSelectionCombo
Feb 13 2024, 11:16 AM
ikloecker committed rKLEOPATRAf08fe2ea433f: Adapt more things to User IDs (authored by TobiasFella).
Adapt more things to User IDs
Feb 13 2024, 11:16 AM
ikloecker committed rKLEOPATRAad07314e56af: Adapt SignEncryptWidget to be based on UserIDs instead of Keys (authored by TobiasFella).
Adapt SignEncryptWidget to be based on UserIDs instead of Keys
Feb 13 2024, 11:16 AM
ikloecker added a comment to T6989: In Dark theme change the green color.

For accessibility the contrast between text and background must be high. Therefore, I don't think we should change the color. In any case, you get what you asked for: A dark (green) background color.

Feb 13 2024, 9:13 AM · kleopatra, Bug Report, gpg4win
ikloecker added a comment to T6970: Kleopatra: Hide non-matching keygroups when using a key filter.

In the Certificate Selection Dialog where the user controls the filter it makes sense to apply them also to key groups. The only question is how, i.e. with all_of or with any_of? I'm leaning towards any_of, e.g. if "OpenPGP Certificates" is selected then all key groups are shown that contain at least one OpenPGP certificate. This would also address my concern that key groups could be hidden if they contain an unsuitable key because they would only be hidden if all keys are unsuitable.

Feb 13 2024, 9:04 AM · vsd33 (vsd-3.3.0), Restricted Project, kleopatra

Feb 8 2024

ikloecker added a comment to T6970: Kleopatra: Hide non-matching keygroups when using a key filter.

I'm wondering whether we didn't do this for a reason. Currently, groups are only used in the certificate line edit. Didn't we want to show all groups to give the user the chance to notice a group containing an unsuitable key? If we filter out the group then the user will have a much harder time to find out why the group isn't offered. Things may be different for the key selection combo box which is primarily (or exclusively?) used for the user's own keys without even offering groups.

Feb 8 2024, 9:48 PM · vsd33 (vsd-3.3.0), Restricted Project, kleopatra
ikloecker added a comment to T6956: GnuPG: Allow import of gpgsk files.

Checking if the file already exists doesn't help. In fact, typically the file (containing the shadow key for the card key) will already exist. But one could check if there is already a private key with this keygrip. Then restoring could be refused, so that the worst that can happen is that the shadow key (which can be recovered from the smart card) is overwritten with a corrupt file.

Feb 8 2024, 9:42 PM · gnupg26, Feature Request, Restricted Project
ikloecker added a comment to T6977: gpgme_op_verify from libgpgme hang without returning anything when verifying corrupted file signature.

We provide the examples for a reason. Actually, two reasons: To test our changes ourselves. And to provide working examples for others. If your code doesn't work then you'll have to figure out where the example and your code differ. If the example doesn't work then we'll have a look.

Feb 8 2024, 7:07 PM · gpgme, Bug Report
ikloecker added a comment to T6983: Improve Italian translate in Kleopatra.

Looks like
https://bugs.kde.org/buglist.cgi?component=it&product=i18n&resolution=---
is the bug tracker for Italian translations.

Feb 8 2024, 6:59 PM · kleopatra, i18n
ikloecker added a comment to T6983: Improve Italian translate in Kleopatra.

Check https://community.kde.org/Get_Involved/translation for information how to contact the translators and/or become active in translation.

Feb 8 2024, 8:14 AM · kleopatra, i18n

Feb 6 2024

ikloecker added a comment to T6725: Kleopatra: encryption via menu button does only encrypt files, not folders.

And not using the native Windows dialog isn't an option because people are used to the Windows dialog. I absolutely hate it when some application on Linux doesn't use the KDE dialog but its own dialog because it behaves slightly differently and it doesn't have my bookmarked folders.

Feb 6 2024, 1:27 PM · kleopatra, Restricted Project
ikloecker added a comment to T6725: Kleopatra: encryption via menu button does only encrypt files, not folders.

We cannot

Switch to gpgtar if folders are involved. In that case "Sign/Encrypt Folder" would no longer be needed.

because we don't know that folders are involved. And I don't think we can hide the folders, so that users cannot select folders and wonder why they are not encrypted, because Microsoft thought it would be a great idea to basically use the Windows Explorer as File Open/Select/Save dialog. And, of course, they won't change this because this would break all existing Windows applications if suddenly folders are returned.

Feb 6 2024, 1:24 PM · kleopatra, Restricted Project
ikloecker added a comment to T6977: gpgme_op_verify from libgpgme hang without returning anything when verifying corrupted file signature.

Does the run-verify example (in gpgme/tests) hang when verifying a corrupted file?

Feb 6 2024, 1:12 PM · gpgme, Bug Report
ikloecker claimed T6846: Kleopatra: learn TCOS cards automatically.
Feb 6 2024, 10:15 AM · vsd33 (vsd-3.3.0), Restricted Project, kleopatra
ikloecker added a comment to T6975: The option --default-key gives up too early if there are multiple matches.

Quite frankly, if a third party application calls gpg with anything other than fingerprints to specify keys it's asking for trouble. I have changed KMail from using user IDs to using fingerprints when calling gpg more than 20 years ago.

Feb 6 2024, 8:42 AM · Feature Request, gnupg

Jan 30 2024

ikloecker committed rKLEOPATRA53a0c2098d87: Use release branches for the Flatpak (authored by ikloecker).
Use release branches for the Flatpak
Jan 30 2024, 9:54 PM

Jan 29 2024

ikloecker committed rP18e07ae47d20: qt: Fix deprecation warning (authored by ikloecker).
qt: Fix deprecation warning
Jan 29 2024, 12:37 PM

Jan 25 2024

ikloecker added a comment to T6959: Kleopatra: Change colums in subkey details.

Additionally I would find it sensible to display the keys always in the order of the keyslots.

Jan 25 2024, 5:34 PM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project

Jan 24 2024

ikloecker added a comment to T6537: Make KIO::move work on Windows when moving between different partitions.

Possible fix for testing as patch: https://invent.kde.org/frameworks/kio/-/merge_requests/1540

Jan 24 2024, 4:31 PM · gpd5x, kleopatra
ikloecker added a comment to T6958: Kleopatra: "Change Validity" sometimes ignores subkey when extending validity.

Kleopatra behaves as intended (by me). Only subkeys meeting the following conditions are extended together with the primary key:

  • skip revoked subkeys which would anyway be ignored by gpg;
  • also skip subkeys without explicit expiration because they inherit the primary key's expiration;
  • include all subkeys that are not yet expired or that expired around the same time as the primary key
Jan 24 2024, 3:48 PM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker changed the status of T6851: Kleopatra: Allow users to change name of decryption result if file already exists from Open to Testing.

For existing files it does now do the same as when encrypting. Folders were already renamed automatically to avoid overwriting. This hasn't been changed.

Jan 24 2024, 11:31 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker committed rKLEOPATRA01198a6675b0: Allow users to change name of decryption result if file already exists (authored by ikloecker).
Allow users to change name of decryption result if file already exists
Jan 24 2024, 11:14 AM
ikloecker moved T6933: Kleopatra: Change wording for deletion of key on disk when moving to smartcard from WiP to Backlog on the vsd33 board.

Move back to vsd33 Backlog because the changes may have to be merged to a (future) vsd33 branch.

Jan 24 2024, 10:36 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker claimed T6851: Kleopatra: Allow users to change name of decryption result if file already exists.
Jan 24 2024, 10:18 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker created T6956: GnuPG: Allow import of gpgsk files.
Jan 24 2024, 9:30 AM · gnupg26, Feature Request, Restricted Project
ikloecker added a comment to D584: WIP: Add cmake build system for cpp bindings.

And it isn't a second build system for all of gpgme, but only for the C++ binding and the Qt bindings.

Jan 24 2024, 9:08 AM
ikloecker added a comment to D584: WIP: Add cmake build system for cpp bindings.

@werner This has been discussed by you and Andre and you gave green light as far as I know. It's not needed for private things but for providing Windows builds with MSVC for various KDE projects. This will be maintained by KDE people. Yes, we will make clear that this is a non supported way to build things.

Jan 24 2024, 9:06 AM
ikloecker committed rKLEOPATRA33f8d5247316: Fix compilation with Clang 16 (authored by TobiasFella).
Fix compilation with Clang 16
Jan 24 2024, 8:45 AM
ikloecker committed rKLEOPATRA71fa46f09cee: Fix compilation with Clang 16 (authored by TobiasFella).
Fix compilation with Clang 16
Jan 24 2024, 8:40 AM

Jan 23 2024

ikloecker committed rKLEOPATRAf4c9b8e3ffd2: Fix compilation with Clang 16 (authored by TobiasFella).
Fix compilation with Clang 16
Jan 23 2024, 5:47 PM
ikloecker accepted D583: qt: Only use first token in PINENTRY_GEOM_HINT.
Jan 23 2024, 5:28 PM
ikloecker added a comment to D581: qt: Parent window on wayland.

Merged. For some reason i can't close it, so I'll abandon it instead...

Jan 23 2024, 5:14 PM
ikloecker added a comment to D581: qt: Parent window on wayland.

Ship it!

Jan 23 2024, 2:23 PM
ikloecker committed rMTPa2a181b2db65: Use include:project (authored by ikloecker).
Use include:project
Jan 23 2024, 2:13 PM
ikloecker accepted D582: cpp: Require C++17 when building C++ bindings.
Jan 23 2024, 1:31 PM
ikloecker requested changes to D581: qt: Parent window on wayland.
Jan 23 2024, 1:14 PM
ikloecker changed the status of T6933: Kleopatra: Change wording for deletion of key on disk when moving to smartcard from Open to Testing.

Changes:

  • Decouple creating a backup of the (secret) key from deleting the copy of the (secret) key stored on disk.
  • Improve the button texts and the messages to make it clearer that the copy stored on the computer's disk can be deleted.
  • Don't ask a second time for confirmation if a backup has been created.
    • If the user has created a backup of the secret key and then chosen to delete the copy on disk then don't annoy them with another request for confirmation. Even if they accidentally chose to delete the copy on disk they can restore it with the backup.
    • If the user hasn't created a backup (that we know of) then we keep requesting confirmation.
Jan 23 2024, 11:24 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker changed the status of T6933: Kleopatra: Change wording for deletion of key on disk when moving to smartcard, a subtask of T6785: Kleopatra: Improvements related to smart cards, from Open to Testing.
Jan 23 2024, 11:24 AM · kleopatra
ikloecker committed rKLEOPATRA769037312fcb: Don't ask a second time for confirmation if a backup has been created (authored by ikloecker).
Don't ask a second time for confirmation if a backup has been created
Jan 23 2024, 11:20 AM
ikloecker committed rKLEOPATRA9e5dd3c32333: Improve "copy/move key to smart card" workflow (authored by ikloecker).
Improve "copy/move key to smart card" workflow
Jan 23 2024, 11:20 AM
ikloecker added a comment to D575: qt: Split off Qt5 frontend and port existing backend to Qt6.

Shit it!

Jan 23 2024, 8:34 AM
ikloecker added a comment to T6481: BEGIN_ENCRYPTION status output happens later in 2.4.1 (breaks Emacs's EasyPG).

Indeed, openSUSE has applied the patch: https://build.opensuse.org/package/show/openSUSE%3AFactory/gpg2

Jan 23 2024, 8:18 AM · Emacs, gnupg, Bug Report

Jan 22 2024

ikloecker added a comment to T6481: BEGIN_ENCRYPTION status output happens later in 2.4.1 (breaks Emacs's EasyPG).

Works as expected on openSUSE Tumbleweed with gpg2-2.4.3-4.2.x86_64:

$ gpg2 --version
gpg (GnuPG) 2.4.3
libgcrypt 1.10.3
[...]
Jan 22 2024, 10:02 PM · Emacs, gnupg, Bug Report
ikloecker requested changes to D577: cpp: Port away from gnu deprecated extension.

For the C++ binding and the Qt 5 binding we require C++ 11. The deprecated attribute was added with C++ 14.

Jan 22 2024, 4:35 PM
ikloecker accepted D576: qt: Add function for synchronously executing ExportJob.

Ship it!

Jan 22 2024, 10:46 AM
ikloecker claimed T6933: Kleopatra: Change wording for deletion of key on disk when moving to smartcard.
Jan 22 2024, 9:45 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker added a subtask for T6851: Kleopatra: Allow users to change name of decryption result if file already exists: T6537: Make KIO::move work on Windows when moving between different partitions.
Jan 22 2024, 9:42 AM · vsd33 (vsd-3.3.0), kleopatra, Restricted Project
ikloecker added a parent task for T6537: Make KIO::move work on Windows when moving between different partitions: T6851: Kleopatra: Allow users to change name of decryption result if file already exists.
Jan 22 2024, 9:42 AM · gpd5x, kleopatra
ikloecker updated the task description for T6537: Make KIO::move work on Windows when moving between different partitions.
Jan 22 2024, 9:26 AM · gpd5x, kleopatra

Jan 19 2024

ikloecker added a comment to T6950: Kleopatra: Usability improvements for directory services configuration.

Under "X.509 Directory Services" you can add "key servers" for X.509 certificates (aka CMS certificates, vulgo S/MIME certificates). For OpenPGP only a single OpenPGP server can be entered. The suggestion is the Ubuntu key server because it is/was one of very few reliable key servers.

Jan 19 2024, 8:35 PM · vsd33 (vsd-3.3.0), Restricted Project, Bug Report, gpg4win