SDK 1.4.2.x port
Add uif support
Refactor memory layout
Try to add more curve
gpg 2.2.x handle curves other than ed25519 in a such strange way
that it is very difficult to do such support.
So secp256k1, secp256r1 and brainpoolp256 seems works, but according to gpg
code it works by side effects :-/
Update user documentation for UIF
There is still an issue with ssh authentication with Ed25519. It works with NIST-P256, Brainpool256 curves
Fix PIN management
PINPAD CCID command was in conflict with new PIN get status APDU. Use class CLA=0xEF to
differenciate both case.
Fix Terminate status management
Fix RC code setting
Add MSE support
Set MSE supported in capabilities
Fix Signatrure counter: now incremented
Fix PIN status init: was not correctly initialized
Fix "only once" CDS management: PIN was not invalidated after signing
Change all return 0 by corresponding THROW error code
PIN API refacto
Features:
"PIN confirm" is now the default PIN input mode.
Add EF 01F8 for setting default RSA public exponent for key generation. Access control is PW3/Admin.
Bug fixes:
Fix Issue #2: Add explicit return after each throw.
Mac Os 10.11 protects the files with a set up called SIP that must be disabled
to be able to modify the .plist file.
Also provided the path for the file in 10.2 MAC OSX systems.
Still the "keytocard" operation doesn't work but the card is visible with
gpg2 --card-status and is editable with gpg2 --card-edit command.
App:
Serial value depends on active slot: last nible encode active slot
Fix severals PIN management bugs
Make PW1 distinction (81/82 tag) for commands PSO:CDS/DEC
Invalid PW1 'verified' status on PSO:CDS command according to PWstatus
Remove access control on INS_CHANGE_REFERENCE_DATA
Remove unused variables
New icon
Build
Add glyphs GIF sources
Use sdk 1.3.1-4
Add-on Spec:
Add intermediate SHA256 in seeded key derivation
Beautify spec
Pytool:
Remove some log
App:
Fix GET_CHALLENGE commande to support addon mode
Add '01F2' '01F1' access control
Replace ugly temporary cx_sha_t address definition by clean union
Rewrite dynamic menu management in ui
Add 'About' menu
Build:
Rename application from GNUPG3 to OpenPGP and version to 1.0
Lock path & curve
Compile in optimization mode