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);
}
}