С сертификатом PEM вроде
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-256-CBC,B9846B5D1803E.....
используя BC 1.46, я извлекаю пару ключей с помощью следующего кода:
int myFunc(String pemString, char [] password) {
ByteArrayInputStream tube = new ByteArrayInputStream(pemString.getBytes());
Reader fRd = new BufferedReader(new InputStreamReader(tube));
PEMReader pr = new PEMReader(fRd, new Password (password), "BC");
try {
Object o = pr.readObject();
if (o instanceof KeyPair)
.....
Сейчас я только что установил BC 1.48, и они говорят мне, что PEMReader устарел и должен быть заменен на PEMParser.
Моя проблема, AFAIK, в PEMParser нет места для пароля.
Может ли кто-нибудь дать мне пример того, как перенести мой код в версию PEMParser?