slovensko-digital / autogram

Nový, krajší a lepší nástroj na podpisovanie.
European Union Public License 1.2
104 stars 19 forks source link

Exception ak chcem prvýkrát zmeniť certifikát po vytiahnutí karty #338

Open celuchmarek opened 7 months ago

celuchmarek commented 7 months ago
  1. Podpíšem niečo eID OP, Gemalto alebo I.CA SecureStore.
  2. vyberiem kartu.
  3. Idem podpisovať niečo ďalšie a v Autograme stále svieti "Podpísať ako Marek Ceľuch"
  4. Kliknem, že chcem podpísať niečím iným.
  5. Vyhodí sa v konzole exception <nižšie> a na pohľad sa v Autograme vôbec nič neudialo:
    Caused by: java.security.ProviderException: Token has been removed
    at jdk.crypto.cryptoki/sun.security.pkcs11.Session.id(Session.java:87)
    at jdk.crypto.cryptoki/sun.security.pkcs11.SessionManager.ensureValid(SessionManager.java:159)
    at jdk.crypto.cryptoki/sun.security.pkcs11.SessionManager.getOpSession(SessionManager.java:142)
    at jdk.crypto.cryptoki/sun.security.pkcs11.Token.getOpSession(Token.java:308)
    at jdk.crypto.cryptoki/sun.security.pkcs11.Token.isLoggedInNow(Token.java:217)
    at jdk.crypto.cryptoki/sun.security.pkcs11.SunPKCS11.logout(SunPKCS11.java:1564)
    at eu.europa.esig.dss.token.Pkcs11SignatureToken.close(Pkcs11SignatureToken.java:369)
    at digital.slovensko.autogram.core.SigningKey.close(SigningKey.java:47)
    at digital.slovensko.autogram.ui.gui.GUI.setActiveSigningKeyAndThen(GUI.java:449)
    at digital.slovensko.autogram.ui.gui.GUI.resetSigningKey(GUI.java:472)
    at digital.slovensko.autogram.ui.gui.SigningDialogController.onChangeKeyButtonPressed(SigningDialogController.java:170)
    ... 57 more
  6. Druhýkrát kliknem, že chcem podpísať niečím iným a už to ide ok.

Zjavne treba niekde ošetriť, že ak bola karta vytiahnutá, zhltni error a choď ďalej.