Trong phiên bản mới của thư viện Lâu đài Bouncy có những thay đổi trong PKCS10CertificationRequest
. Trong các phiên bản trước, có thể nhận được PublicKey
từ yêu cầu như vậy bằng cách sử dụng phương thức getPublicKey()
(xem old doc).Cách lấy PublicKey từ PKCS10CertificationRequest bằng thư viện Bouncy Castle mới?
Hiện tại, phương pháp này đã bị từ chối. Làm thế nào tôi có thể nhận được PublicKey từ với yêu cầu như vậy? Có getSubjectPublicKeyInfo().parsePublicKey()
nhưng trả về ASN1Primitive
.
Tôi thấy rằng từ SPKAC NetscapeCertRequest
Tôi vẫn có thể đọc PublicKey trực tiếp bằng cách gọi getPublicKey()
.
Cảm ơn, nhưng khi tôi thử truyền nó, tôi nhận được: 'java.lang.ClassCastException: org.bouncycastle.crypto.params.RSAKeyParameters không thể được đưa vào java.security .PublicKey' –
Michal Niklas: Không, tất nhiên là không, tôi muốn đưa nó vào loại khóa công khai Bouncycastle thích hợp. Tôi sẽ thêm mã để chuyển đổi sang khóa công khai Java trong một phút –
Nó hoạt động ngay bây giờ! Cảm ơn! –