С сертификатом PEM какНадувной замок: PEMReader => PEMParser
-----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?
ТИА
Если закрытый ключ находится в формате PKCS # 8, объект будет экземпляром PrivateKeyInfo. Вам нужно будет использовать объект 'converter.getPrivateKey ((PrivateKeyInfo));' – gtrig
Brilliant, это помогло мне адаптировать мое использование класса устаревших BC 1.46 org.bouncycastle.openssl.PEMReader для новой техники PEMParser. Спасибо огромное! – Jeffro
@xwatch Привет, вы могли бы предоставить импорт, пожалуйста? Невозможно найти класс PEMParser - я новый, используя MAVEN, и у меня есть эта зависимость. org.bouncycastle bcprov-jdk15on 1,56 не могу заставить его работать. –