Подтвердить что ты не робот

Javax.security.cert.X509Certificate vs java.security.cert.X509Certificate?

Вы заметили разницу в названии? (для меня это заняло некоторое время)

Итак, я использовал надувной замок с подключением к java.security.cert.X509Certificate для того, чтобы для создания сертификатов. Теперь я ищу способ создания java.security.cert.X509Certificate из необработанных байтов. У меня нет способа сделать это в java.security.cert.X509Certificate но есть один (статический метод getInstance) в javax.security.cert.X509Certificate.

Проблема заключается в том, что я не могу использовать a javax.security.cert.X509Certificate to java.security.cert.X509Certificate.

Любые идеи о том, что делать, преобразовать необработанные байты в java.security.cert.X509Certificate?

Кроме того, каковы различия между одним абстрактным классом и другим классом? Почему у java есть два из них с разной функциональностью?

4b9b3361

Ответ 1

Версия javax устарела. Используйте CertificateFactory для создания сертификата из необработанных байтов. В javadocs есть пример.

Ответ 2

Это произошло для меня, потому что я использую j2se, но импортировал классы javax. Сертификат и классы X509Certficate существуют как в J2SE, так и в J2EE.

Импорт в J2SE - не javax.security...

import java.security.KeyStore;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;

import java.security.cert.Certificate;

Не эти.

import javax.security.cert.X509Certificate;