Определить версию пакета Bouncycastle

Рейтинг: 0Ответов: 1Опубликовано: 15.07.2023

Возникла необходимость в компиляции одной старой библиотеки, которая использует классы из Bouncycastle.

Во время сборки компилятор ругается на:

import org.bouncycastle.cert.X509AttributeCertificateHolder;
import org.bouncycastle.asn1.BEROutputStream;
import org.bouncycastle.asn1.DEROutputStream;

Насколько я понимаю, я использую новую версию Bouncycastle, в которой эти классы уже убрали.

Подскажите какую версию Bouncycastle нужно найти(старые версии), в которых эти классы объявлены?

Ответы

▲ 0Принят

Классы BEROutputStream, DEROutputStream находятся в файле bcprov-xxx.jar и согласно документации были помечены как устаревшие (deprecated) в версии 1.63:

org.bouncycastle.asn1.BEROutputStream(OutputStream)
Will be removed from public API.
Use ASN1OutputStream.create(OutputStream, String) with ASN1Encoding.BER instead.

org.bouncycastle.asn1.DEROutputStream
Will be removed from public API.

Начиная с версии 1.67, эти классы были удалены.


Класс X509CertificateHolder находится в jar-файле bcpkix-xxx.jar НЕ является устаревшим и доступен, начиная как минимум с версии 1.47 до последних версий 1.70+ в зависимости от версии JDK (см. документацию).