Tạo Provider PKCS11 không sử dụng SunPKCS11?

Chào các bạn, mình gặp một vấn đề và đã thử tìm giải pháp nhưng vẫn chưa được, hy vọng được mọi người giúp đỡ

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.security.Security;
import sun.security.pkcs11.SunPKCS11;

String pkcs11Config = "name=CA-Token\nlibrary=C:/java/CA-Token_v2.dll\nslot=1";
InputStream is = new ByteArrayInputStream(pkcs11Config.getBytes());
SunPKCS11 pkcs11Provider = new sun.security.pkcs11.SunPKCS11(is); // (*)
Security.addProvider(pkcs11Provider);

Dòng (*) trong đoạn code trên sử dụng lớp SunPKCS11 trong sunpkcs11.jar (của Java 8 32bit) để khởi tạo Provider. Không biết liệu có cách nào khác tạo Provider PKCS11 mà không cần sử dụng đến SunPKCS11 hay không? Cám ơn các bạn rất nhiều

Hi @bathudaide

Tớ có 1 counter question, cậu có thể cho tớ biết lý do cần tìm provider thay thế cho SunPKCS11 được không? :smile:

3 Likes

Do con server nó cùi quá, mình debug thử trên đó thì tới đoạn (*) nó bị lỗi. Vấn đề này mình đã tìm được 1 impl khác là dùng IBMPKCS11

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?