Commit Graph

67 Commits (e3761706870d84dc41d2de0d98fed594a35156d7)
 

Author SHA1 Message Date
cslashm e376170687 add missing file 5 years ago
cslashm 72df4f7d20 Add NanoX support
- embed shake256 as NanoX bug workarround
- replace 'C' by 'C' in PIN Entry
- fix the fact cx_hash does not accept any more NULL as output buff
- add clang formatter
5 years ago
cslashm f92dd4730c UIF for PSO:ENC + minor fixes
Add UIF-decryption rule for "PSO:ENC" command
Fix Makefile load rule
Fix display glitch in "back" menus
6 years ago
Cédric a43bef7014
Merge pull request #40 from NiklausHofer/patch-1
Verify PIN before changing PIN mode
6 years ago
Cédric 2a83a90099
Merge pull request #42 from mlapaj/master
fixed UIF
6 years ago
cslashm bcf9cd3c82 Minor Fixes
Fix Makefile for 'Multi/Single slot' compilation
Fix unnecessary conditionnal code for 'Multi/Single slot' compilation
Fix name display: remove '<' filler
6 years ago
Marcin Lapaj 1334de23e5 fixed UIF 6 years ago
OTO 2b4af766b3 fix for autodeploy 6 years ago
Niklaus 'vimja' Hofer d3324a48c1
Verify PIN before changing PIN mode
As described in  #30 the PIN has to be verified on the host before the PIN mode can be changed on the device. Otherwise an error message is displayed which is not very helpful.
6 years ago
Cédric 8f841e7188 Enhancement + bugfix
Application

- full independant serial per slot
- EXIT instruction ('02') controlled by PW2
- remove code belonging  curves other than Ed25519/NISTP256
- fix io bug when APDU is 4 bytes lenght

Makefile:

- dual version XL/1slot. XL contains 3 key slots, normal only one.
  use "MULTISLOT=1 make" to compile XL version
- add exit rule

doc:

- update dev/user

tool:

- froce backup filename suffix: _slot<x>.pickle
- add --set_template option
- add --slot option
- rename --set-fp to  --set-fingerprints
6 years ago
Cédric 4b2dcacf41 Remove Brainpool 256R1.
Not correctly supported in gpg with smartcard.
6 years ago
Cédric 14cfe899ff Add full backup/restore with python tool
app:

- support DO 'B6'/'B8'/'A4' in get/put data for full backup.
  private key are backuped encrypted with AES and a key based on the master seed
- fix missing DO 'CB' access
- fix TERMINATE_DF command: the command did not return
- fix stack corruption in ECC key generation, when key size is greater than 256bits

tools:

- add full backup/restore cli tool

misc:

- add 'make run' rules
6 years ago
oto 80ee7ef8d1
Merge pull request #36 from oto-ledger/master
fix apdu state machine end after response apdu is sent
6 years ago
OTO fafc85c324 fix apdu state machine end after response apdu is sent 6 years ago
Cédric c07cb00cb6 Fix SSH authentication with Ed25519.
When message to sign was too long, it overlayd the signature destination.
6 years ago
Cédric dfbfb893ef Merge branch 'master' of github.com:LedgerHQ/blue-app-openpgp-card 6 years ago
Cédric 281ea42cbb 1.2.0 code
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
6 years ago
Cédric a0d537dcec Merge branch '1.1.0_fw.1.4.1' 6 years ago
Cédric b71d2d02d7 port SDK 1.4.2.1 6 years ago
Cédric 81090d3f23 1.4.1 firmware port
Code update for 1.4.1 fw
Fix PUT_DATA[serial] command
7 years ago
Cédric e6026d5809 intermediate commit 7 years ago
Cédric 2c06e06261
Update blue-app-openpgp-card.rst 7 years ago
Cédric 92cdb83293
Merge pull request #12 from dongcarl/patch-1
Tidy up whitespace in gpgcard.py
7 years ago
Cédric 4fb1610360
Merge pull request #15 from dongcarl/patch-2
gpg_data.c: Clear correct bits for 0x4f tag.
7 years ago
Carl Dong 8c83524536
gpg_data.c: Clear correct bits for 0x4f tag. 7 years ago
Carl Dong 783cf580ab
Tidy up whitespace in gpgcard.py 7 years ago
Cédric Mesnil 77548b1ddd Add quick testing guide 7 years ago
Cédric Mesnil cf6e295e47 1.1.0 fixes
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
7 years ago
Cédric Mesnil 38e143d248 Reference the new documentation (try 2...) 7 years ago
Cédric Mesnil f15451f62a Reference the new documentation 7 years ago
Cédric Mesnil a1c8e7766c On the road to 1.1.0
Fix PIN management

Add 3.3.1 spec addons
  - VERIFY with get status
  - MSE
  - ECC public key import
  - AES PSO:ENC
  - AES multi blcok
7 years ago
Cédric Mesnil 582928a16d reorg some image files 7 years ago
Cédric Mesnil b049197c02 update logo with correct font 7 years ago
Cédric Mesnil 9fffb46d87 fix Ledger logo 7 years ago
Cédric Mesnil e80bea28b2 Add User Guide
Reorganize doc section
7 years ago
Cédric Mesnil 8e992a5c63 Merge branch 'master' of github.com:LedgerHQ/blue-app-openpgp-card 7 years ago
Cédric Mesnil bb745c7cdb more beautiful logo 7 years ago
Cédric d067dcb144 Update README.md 7 years ago
Cédric fcf12c5c3f Update README.md
Add on-screen PIN configuration for gnupg
7 years ago
Cédric Mesnil 3f4da471c4 1.0.1 7 years ago
Cédric Mesnil f8522808b6 BugFix: set ACCESCOND for changing PIN mode tp PW1, not PW2
Allow PIN_CONFIRM switch with USER PIN level
7 years ago
Cédric Mesnil 4733d6f8ba mod it 7 years ago
Cédric Mesnil 2f273469fa add icons 7 years ago
Cédric Mesnil 8f1811313d 1.0.0 7 years ago
Cédric Mesnil f8f07ec9ba RC7 7 years ago
Cédric Mesnil d50e45b026 Merge branch 'master' of github.com:LedgerHQ/blue-app-openpgp-card 7 years ago
Cédric Mesnil 9dec68f892 RC7
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
7 years ago
Cédric a54cc477c2 Update README.md 7 years ago
Cédric Mesnil 2e0d755fb6 RC6
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.
7 years ago
Cédric Mesnil 980d24d1e7 Set micro version to RC5 8 years ago