Java.lang.ClassNotFoundException: исключение com/sun/security/cert/internal/x509/X509V1CertImpl в Java 17.0.5JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.ClassNotFoundException: исключение com/sun/security/cert/internal/x509/X509V1CertImpl в Java 17.0.5

Сообщение Anonymous »

В Java 17.0.5 com.sun.security.cert.internal.x509.X509V1CertImpl был удален.
И если я вызываю X509Certificate.getInst() с X509Provider=null,

, чем className = "com.sun.security.cert.internal.x509.X509V1CertImpl"
и в нижней части вызывает Class certClass = Class.forName(className); и в итоге
java.lang.ClassNotFoundException: com/sun/security/cert/internal/x509/X509V1CertImpl

Код: Выделить всё

private static final X509Certificate getInst(Object value) throws CertificateException {
String className = X509Provider;
if (className == null || className.isEmpty()) {
className = "com.sun.security.cert.internal.x509.X509V1CertImpl";
}

try {
Class[] params = null;
if (value instanceof InputStream) {
params = new Class[]{InputStream.class};
} else {
if (!(value instanceof byte[])) {
throw new CertificateException("Unsupported argument type");
}

params = new Class[]{value.getClass()};
}

Class certClass = Class.forName(className);
Constructor cons = certClass.getConstructor(params);
Object obj = cons.newInstance(value);
return (X509Certificate)obj;
} catch (ClassNotFoundException var6) {
throw new CertificateException("Could not find class: " + var6);
Это ошибка Java 17.0.5?

Подробнее здесь: https://stackoverflow.com/questions/746 ... x509v1cert
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»