2012-05-21 31 views
18

Tôi đang phát triển một ứng dụng sử dụng SUNMSCAPI để truy cập vào thẻ thông minh (id điện tử) và truy xuất một số chứng chỉ.Sử dụng lại Java Keystore khi truy cập vào thẻ thông minh trên Windows

Cho đến một lúc trở lại, tôi có thể tạo kho khóa và ký danh sách tệp mà không cần tạo lại kho khóa nhưng giờ đây tôi chỉ có thể đăng nhập một tệp tại một thời điểm.

Khi ký danh sách tệp, tệp đầu tiên được ký chính xác; khi ký vào tập tin thứ hai, tôi nhận được một hộp thoại "chèn thẻ thông minh" và thẻ thông minh đang được sử dụng có màu xám.

Có ai đã xem hành vi này không?

+1

Bạn có đang sử dụng đa luồng không? Nó cũng có thể là Windows hoặc một ứng dụng khác ngăn cản ứng dụng nhận được (đầy đủ) quyền truy cập vào thẻ. –

+0

Ồ, và chào mừng bạn đến với stackoverflow. –

+0

Vì bạn đã có rất ít câu trả lời, có lẽ bạn có thể đăng một số ví dụ về mã để hiển thị những gì bạn đang làm việc cùng? Bạn cũng có thể muốn giải quyết câu hỏi từ @owlstead. –

Trả lời

3

Có, tôi đã thấy điều này trước đây.

Tôi đã phát triển giao diện người dùng và phần mềm trung gian cho thẻ ID Bồ Đào Nha được sử dụng trực tuyến và một tính năng cụ thể là có thể ký nhiều hơn một tệp (ký điện tử) và đây là hành vi chính xác mà chúng tôi có!

Mô hình bảo mật trên thẻ thông minh đảm bảo rằng một xác thực chỉ kéo dài một hành động. Việc ký một tệp là một hành động để chúng tôi phải lưu trữ các chi tiết xác thực (mã PIN) và lặp lại quy trình xác thực cho mọi tệp mà chúng tôi muốn ký.

+1

Rất có thể được rằng chúng tôi câu trả lời đúng. Lưu ý rằng kiểm soát truy cập vào hoạt động ký là thẻ cụ thể và đôi khi thậm chí là người dùng có thể định cấu hình. –

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