X509EncodedKeySpec spec = new X509EncodedKeySpec(Base64.decodeBase64(b64string));
// Note: EC KeyFactory does not exist in openjdk, only Oracle's JDK.
KeyFactory kf = null;
try {
kf = KeyFactory.getInstance("EC");
return kf.generatePublic(spec);
} catch (NoSuchAlgorithmException e) {
// EC is known to be missing from openjdk; Oracle's JDK must be used.
throw new UnsupportedCryptoPrimitiveException("EC support missing", e);
} catch (InvalidKeySpecException e) {
throw new InvalidInputException("Log public key is invalid", e);