И если я вызываю 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);
Подробнее здесь: https://stackoverflow.com/questions/746 ... x509v1cert