2010-03-31 39 views
52

Tôi đang viết một ứng dụng cho BlackBerry sử dụng đầu đọc thẻ thông minh BlackBerry. Không có nhiều tài liệu về chủ đề này, vì vậy tôi thực sự muốn nếu ai đó có thể cho tôi ví dụ bắt đầu.Ví dụ về trình đọc thẻ thông minh Blackberry

Về cơ bản, có một khóa riêng RSA trên thẻ cộng với chứng chỉ (cho khóa công khai được ghép nối). Tôi muốn có thể mã hóa/giải mã dữ liệu và cũng ký nó. Mục tiêu cuối cùng là thiết lập kết nối SSL được xác thực lẫn nhau bằng chứng chỉ ứng dụng khách có trên smartcard.

Đây là mã tôi quản lý để đưa ra cho đến nay:

SmartCardReader btReader = null; 
SmartCardReader[] readers = SmartCardReaderFactory.getInstalledReaders(); 
for (int i = 0; i < readers.length; i++) { 
    SmartCardReader reader = readers[i]; 
    if (reader.getType().equalsIgnoreCase("bluetooth")) { 
     btReader = reader; 
     break; 
    } 
} 

SmartCardReaderSession readerSession = reader.openSession(); 
CryptoSmartCard card = (CryptoSmartCard) readerSession.getSmartCard(); 
RSACryptoToken token = (RSACryptoToken) card.getCryptoToken("RSA"); 

này token trông đầy hứa hẹn - có một số phương pháp tốt đẹp, nhưng với đối số "khó hiểu". Phải làm gì tiếp theo?

+2

Bạn đã xem hướng dẫn này chưa? : [Hướng dẫn phát triển trình điều khiển thẻ thông minh mã hóa] (http://docs.blackberry.com/en/developers/deliverables/1127/BlackBerry%20JDE%20Cryptographic%20Smart%20Card%20Driver%20Development%20Guide.pdf) –

+2

Bạn có thể giải thích không rõ ràng hơn những gì bạn _want_ rằng mã để làm, và làm thế nào nó không? –

+2

Có bất kỳ sự phát triển nào về điều này không? Tôi cảm thấy như bạn có thể đã tìm ra sau hơn một năm rưỡi. Tôi có thể sai, nhưng nếu bạn đã làm, hãy đăng câu trả lời của bạn và gỡ bỏ danh sách chưa được trả lời này. – Jon

Trả lời

0

Bạn phải thực hiện phương pháp SmartCardSession, cũng thực hiện phương pháp RSACryptoToken. Với các phương thức SmartCardSession, bạn sẽ có thể giao tiếp với thẻ thông minh, và với các phương thức RSACryptoToken, bạn sẽ có thể thực hiện các thao tác mã hóa. Bạn cũng phải đọc về giao thức APDU.