Leonardo
10/13/2023, 2:05 PMDynamic certificate generation is not supported because certificates cannot be generated; perhaps the sun internal classes are not available?
Tom
10/13/2023, 2:29 PM--add-exports=java.base/sun.security.x509=ALL-UNNAMED
on JVM startupLeonardo
10/13/2023, 2:41 PMjava --add-exports=java.base/sun.security.x509=ALL-UNNAMED -jar wiremock-standalone-3.2.0.jar --enable-browser-proxying --port 9999 --trust-all-proxy-targets
I am getting the same error.. and I am running java 20.0.1Tom
10/13/2023, 6:07 PMLeonardo
10/16/2023, 7:21 AMTom
10/16/2023, 8:54 AMRob Elliot
10/16/2023, 9:13 AMjava.lang.NoSuchMethodError: 'void sun.security.x509.CertificateExtensions.set(java.lang.String, java.lang.Object)
Don't know if we can work round it, but it might be an indicator that we should abandon using the sun.security.x509
package...Tom
10/16/2023, 9:15 AMRob Elliot
10/16/2023, 9:15 AMpublic void setExtension(String name, Extension ext)
Tom
10/16/2023, 9:16 AMRob Elliot
10/16/2023, 9:18 AMSubjectAlternativeNameExtension subjectAlternativeNameExtension = new SubjectAlternativeNameExtension(names);
try {
extensions.set(SubjectAlternativeNameExtension.NAME, subjectAlternativeNameExtension);
} catch (NoSuchMethodError ignored) {
extensions.setExtension(SubjectAlternativeNameExtension.NAME, subjectAlternativeNameExtension);
}
Tom
10/16/2023, 9:18 AMRob Elliot
10/16/2023, 9:30 AMTom
10/16/2023, 9:30 AMRob Elliot
10/16/2023, 9:33 AMX509CertInfo.set(String name, Object val)
has become a whole bunch of named methods - setVersion
, setSubject
etc