Статус: Новичок
Группы: Участники
Зарегистрирован: 13.12.2023(UTC) Сообщений: 2
|
Добрый день, столкнулся со следующей проблемой. Простой вызов конструктора
import ru.CryptoPro.reprov.x509.*; X509CRLImpl x509crl = new X509CRLImpl(x500Name, date, date2, x509CRLEntries, crlExtensions);
в случае, если x509CRLEntries не null, вызывает исключение:
java.lang.RuntimeException: Could not parse issuer at sun.security.x509.X509CRLImpl.getIssuerX500Principal(X509CRLImpl.java:1206) at java.security.cert.X509CRL.getIssuerX500Principal(X509CRL.java:316) at ru.CryptoPro.reprov.x509.X509CRLImpl.<init>(Unknown Source) at ru.CryptoPro.reprov.x509.X509CRLImpl.<init>(Unknown Source) at ru.ak.signservice.run.SignService.issueMainCrl(SignService.java:243) at ru.ak.signservice.run.SignService.run(SignService.java:115) Caused by: java.security.cert.CRLException: Null CRL to encode at ru.CryptoPro.reprov.x509.X509CRLImpl.getEncodedInternal(Unknown Source) at ru.CryptoPro.reprov.x509.X509CRLImpl.getEncoded(Unknown Source) at sun.security.x509.X509CRLImpl.getIssuerX500Principal(X509CRLImpl.java:1189) ... 5 more
Если заменить import ru.CryptoPro.reprov.x509.*; на import sun.security.x509.*; то всё работает корректно.
Проблема возникает из-за того, что в классе ru.CryptoPro.reprov.x509.X509CRLImpl метод getIssuerX500Principal() не переопределяется и поэтому используется метод из класса java.security.cert.X509CRL. А в классе sun.security.x509.X509CRLImpl этот метод переопределён, и отрабатывает корректно.
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 06.12.2008(UTC) Сообщений: 3,963 Откуда: Крипто-Про Сказал(а) «Спасибо»: 20 раз Поблагодарили: 704 раз в 665 постах
|
Здравствуйте. Не используйте внутренние классы, надо использовать стандартные - декодировать с помощью CertificateFactory.getInstance("X.509"). |
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 13.12.2023(UTC) Сообщений: 2
|
Мне не нужно декодировать уже имеющийся список отзыва. Мне нужно создать новый.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close