src/main/java/cn/jiguang/common/utils/sm2/BCECUtil.java
public static X9ECParameters getDomainParametersFromName(String curveName) {
        X9ECParameters domainParameters;
        try {
            if (curveName.charAt(0) >= '0' && curveName.charAt(0) <= '2') {
                ASN1ObjectIdentifier oidID = new ASN1ObjectIdentifier(curveName);
                domainParameters = ECUtil.getNamedCurveByOid(oidID);
            } else {
                if (curveName.indexOf(' ') > 0) {
                    curveName = curveName.substring(curveName.indexOf(' ') + 1);
                    domainParameters = ECUtil.getNamedCurveByName(curveName);
                } else {
                    domainParameters = ECUtil.getNamedCurveByName(curveName);
                }
            }
        } catch (IllegalArgumentException ex) {
            domainParameters = ECUtil.getNamedCurveByName(curveName);
        }
        return domainParameters;
    }
public static X9ECParameters getDomainParametersFromName(String curveName) {
        X9ECParameters domainParameters;
        try {
            if (curveName.charAt(0) >= '0' && curveName.charAt(0) <= '2') {
                ASN1ObjectIdentifier oidID = new ASN1ObjectIdentifier(curveName);
                domainParameters = ECUtil.getNamedCurveByOid(oidID);
            } else {
                if (curveName.indexOf(' ') > 0) {
                    curveName = curveName.substring(curveName.indexOf(' ') + 1);
                    domainParameters = ECUtil.getNamedCurveByName(curveName);
                } else {
                    domainParameters = ECUtil.getNamedCurveByName(curveName);
                }
            }
        } catch (IllegalArgumentException ex) {
            domainParameters = ECUtil.getNamedCurveByName(curveName);
        }
        return domainParameters;
    }
public static X9ECParameters getDomainParametersFromName ( String curveName ) { X9ECParameters domainParameters ; try { if ( curveName . charAt ( 0 ) >= ' ' && curveName . charAt ( 0 ) <= ' ' ) { ASN1ObjectIdentifier oidID = new ASN1ObjectIdentifier ( curveName ) ; domainParameters = ECUtil . getNamedCurveByOid ( oidID ) ; } else { if ( curveName . indexOf ( ' ' ) > 0 ) { curveName = curveName . substring ( curveName . indexOf ( ' ' ) + 1 ) ; domainParameters = ECUtil . getNamedCurveByName ( curveName ) ; } else { domainParameters = ECUtil . getNamedCurveByName ( curveName ) ; } } } catch ( IllegalArgumentException ex ) { domainParameters = ECUtil . getNamedCurveByName ( curveName ) ; } return domainParameters ; }
copy from BC

@param curveName
@return
copy from BC