Я пытаюсь обновить приложение от 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?