I have the following code:
private PublicKey getKey(String certificateValue) {
try {
CertificateFactory cf = CertificateFactory.getInstance("X.509");
ByteArrayInputStream bis =
new ByteArrayInputStream(certificateValue.getBytes(StandardCharsets.UTF_8));
Certificate certificate = null;
while (bis.available() > 0) {
certificate = cf.generateCertificate(bis);
}
return certificate.getPublicKey();
}
I tried to use https://hecpv.wordpress.com/2017/03/18/how-to-generate-x-509-certificate-in-java-1-8/ But I get error:
import sun.security.x509.*;
^
(package sun.security.x509 is declared in module java.base, which does not export it to the unnamed module)
How I can generate a valid X.509 certificate in order to get the public key?