事实证明,实际上还有另一种方法可以做到这一点。显然,可以使用AlgorithmParameters类将具有命名曲线的ECGenParameterSpec转换为ECParameterSpec对象,可以将其与KeyFactory一起使用以生成PublicKey对象:
ECPoint pubPoint = new ECPoint(new BigInteger(1, x),new BigInteger(1, y)); AlgorithmParameters parameters = AlgorithmParameters.getInstance("EC", "SunEC"); parameters.init(new ECGenParameterSpec("secp256r1")); ECParameterSpec ecParameters = parameters.getParameterSpec(ECParameterSpec.class); ECPublicKeySpec pubSpec = new ECPublicKeySpec(pubPoint, ecParameters); KeyFactory kf = KeyFactory.getInstance("EC"); return (ECPublicKey)kf.generatePublic(pubSpec);


