src/main/java/cn/jiguang/common/utils/sm2/BCECUtil.java
public static BCECPublicKey convertX509ToECPublicKey(byte[] x509Bytes) throws NoSuchProviderException,
        NoSuchAlgorithmException, InvalidKeySpecException {
        X509EncodedKeySpec eks = new X509EncodedKeySpec(x509Bytes);
        KeyFactory kf = KeyFactory.getInstance("EC", BouncyCastleProvider.PROVIDER_NAME);
        return (BCECPublicKey) kf.generatePublic(eks);
    }
public static BCECPublicKey convertX509ToECPublicKey(byte[] x509Bytes) throws NoSuchProviderException,
        NoSuchAlgorithmException, InvalidKeySpecException {
        X509EncodedKeySpec eks = new X509EncodedKeySpec(x509Bytes);
        KeyFactory kf = KeyFactory.getInstance("EC", BouncyCastleProvider.PROVIDER_NAME);
        return (BCECPublicKey) kf.generatePublic(eks);
    }
public static BCECPublicKey convertX509ToECPublicKey ( byte [ ] x509Bytes ) throws NoSuchProviderException , NoSuchAlgorithmException , InvalidKeySpecException { X509EncodedKeySpec eks = new X509EncodedKeySpec ( x509Bytes ) ; KeyFactory kf = KeyFactory . getInstance ( "EC" , BouncyCastleProvider . PROVIDER_NAME ) ; return ( BCECPublicKey ) kf . generatePublic ( eks ) ; }
将X509标准的公钥字节流转为公钥对象

@param x509Bytes
@return
@throws NoSuchProviderException
@throws NoSuchAlgorithmException
@throws InvalidKeySpecException
将X509标准的公钥字节流转为公钥对象