Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Podpora pre OpenSC #169

Open
2 of 4 tasks
jsuchal opened this issue May 3, 2023 · 3 comments
Open
2 of 4 tasks

Podpora pre OpenSC #169

jsuchal opened this issue May 3, 2023 · 3 comments

Comments

@jsuchal
Copy link
Member

jsuchal commented May 3, 2023

Aktualna verzia (master) podporuje eid z roku 2021+ (nie vsak nove s NFC). Avsak OpenSC sa sprava s DSS nejako inak. Zjavne ignoruje poziadavky na login pre requesty ktore login nepotrebuju. Avsak potom ide operacia sign a tam uz to hodi, ze klient nie je autentifikovany. Toto spravanie viem zreplikovat aj na inej karte, ktora ma kluc chraneny PINom.

OpenSC ma PR na eidv4 (nove s NFC), OpenSC/OpenSC#2745

Takto by bolo mozne uplne objist proprietarny eid klient (na podpisovanie, nie na autentifikaciu / prihlasovanie)

Otvorene veci:

  • DSS kniznica sa zda, ze s tymto vobec nerata, proste ma jeden handler na errory a vola ho nejako halabala. U nas je natvrdo v kode povedane, ze tento driver vyzaduje PIN a tento nie. Toto mozno treba zmenit.
  • stare eid 2021- OpenSC nepodporuje, mozno keby sme velmi pekne zazmurkali na @jurajsarinay, tak pomoze.
  • nove eid (nfc) - OpenSC zatial nepodporuje, PR otvorene, otestovat sa da.
  • karty maju rozne sloty, DSS by default otvori slot 0, kde su ine certifikaty - tu bude treba asi zmenit logiku podpisovania a preskenovat sloty (ci ich je tam viac) a az potom vytvarat DSS token. Toto vsak moze dost spomalit funkcnost kedze sa bude skenovat cela karta vzdy a potom vytvarat novy provider pre uz konkretny kluc/slot (takto to v DSS funguje, neviem ci mame pristup k internym volaniam). Koncept slotov je pre bezneho pouzivatela asi nepochopitelny, takze to vidim na nejaky magic switchovania slotov podla toho co opensc provider vrati a ked detekujeme viac slotov tak pri eid rovno ideme na "Podpisovy PIN". pkcs15-tool -D vie nejako vytiahnut info k certom bez loginu, asi treba pozriet ako to robi.

Na skusanie treba lokalne buildovat OpenSC z main/branch - ale je to pomerne priamociare (na linuxe)

@jsuchal jsuchal added this to the Future (backlog) milestone May 3, 2023
@jsuchal
Copy link
Member Author

jsuchal commented May 3, 2023

Tak vyzera, ze bol rozbity master na OpenSC a uz to podpisuje!

@jsuchal
Copy link
Member Author

jsuchal commented May 3, 2023

@jurajsarinay
Copy link

Práve som vyskúšal v2.1.2 s OpenSC 0.24.0-rc1 a naozaj to výborne funguje.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants