Замените классы с sun.security. * packages

Я пытаюсь обновить приложение от JDK7 до JDK8, которое использует следующие классы из пакетов sun.security.*

sun.security.x509.X509CertImpl
sun.security.pkcs11.SunPKCS11
sun.security.util.DerOutputStream
sun.security.util.DerValue
sun.security.util.ObjectIdentifier
sun.security.pkcs.PKCS10
sun.security.x509.X500Name
sun.security.pkcs11.SunPKCS11
sun.security.pkcs11.wrapper.CK_TOKEN_INFO
sun.security.pkcs.PKCS10

Использование этих классов генерирует предупреждения во всех случаях, кроме sun.security.pkcs.PKCS10, которые вызывают ошибку компиляции, потому что этот класс больше не существует. Кажется, что он переместился в другой пакет sun.security.pkcs10.PKCS10.

Хотя я мог просто изменить это имя пакета и игнорировать предупреждения, сгенерированные другими классами sun.security, я понимаю, что вы не должны использовать классы в пакетах sun.security. Как я могу заменить эти классы своим эквивалентом из открытого API JDK8?

Ответ 1

В общедоступном API JDK8 нет эквивалентов. Вместо этого вы должны перейти на API BouncyCastle.