2016-09-08 388 views
5

Mam aplikację, która wykonuje podpisy cyfrowe za pomocą karty inteligentnej. Jeżeli mój system śpi i później budzi (Windows i Mac), moje wezwania do signature.sign początku wysadzenie z sun.security.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR ProviderException odtądNie można podpisać za pomocą karty inteligentnej za pośrednictwem aplikacji Java po tym, jak moja maszyna przeszła: uzyskanie wyjątku PKCS11Exception: CKR_GENERAL_ERROR

Czy macie jakiś pomysł jak mam dostać mój program do podpisania ponownie bez tego brzydkie błąd?

+0

Jakiej biblioteki PKCS # 11 używasz? – Robert

Odpowiedz

0

Zauważyłem, że można odzyskać ten błąd, wyjmując kartę z czytnika kart, próbując podpisać ponownie bez posiadania karty w czytniku kart (w ten sposób celowo się nie udając), a następnie wkładając kartę do czytnika kart i spróbuj ponownie podpisać.

Ponieważ to zachowanie zależy od usunięcia karty, sposób w jaki obsługuję ten błąd, polega na żądaniu od użytkownika wyjęcia i umieszczenia karty w określonych momentach.