2016-09-08 22 views
5

Tôi có một ứng dụng thực hiện chữ ký số với thẻ thông minh. Nếu hệ thống của tôi ngủ và sau đó thức dậy (cả hai cửa sổ và mac), lời gọi của tôi tới số signature.sign sẽ bắt đầu thổi phồng với một số sun.security.pkcs11.wrapper.PKCS11Exception: CKR_GENERAL_ERROR ProviderException từ đó trênKhông thể ký bằng thẻ thông minh thông qua ứng dụng Java sau khi máy của tôi đã ngủ: nhận PKCS11Exception: CKR_GENERAL_ERROR

Bạn có biết làm cách nào để chương trình của tôi ký lại mà không có điều này lỗi?

+0

Bạn sử dụng thư viện PKCS # 11 nào? – Robert

Trả lời

0

Tôi đã nhận thấy rằng có thể khôi phục từ lỗi này bằng cách tháo thẻ ra khỏi đầu đọc thẻ, cố gắng đăng nhập lại mà không cần bất kỳ thẻ nào trong thẻ (do đó cố tình thất bại) và sau đó đặt thẻ vào máy và cố gắng đăng nhập lại.

Vì hành vi này phụ thuộc vào việc xóa thẻ, cách tôi xử lý lỗi là bằng cách yêu cầu người dùng đưa ra và đưa vào thẻ vào những thời điểm nhất định.

Các vấn đề liên quan