Und wenn ich X509Certificate.getInst() mit X509Provider=null aufrufe,
als className = „com.sun.security.cert.internal.x509.X509V1CertImpl“
und im unteren Teil wird Class certClass = Class.forName(className); aufgerufen und am Ende
java.lang.ClassNotFoundException: com/sun/security/cert/internal/x509/X509V1CertImpl
Code: Select all
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);
Mobile version