default ECPrivateKey extractECDSAPrivateKey( NamedResource resourceKey, ECPublicKey pubKey, ECSecretBCPGKey bcKey) throws IOException, GeneralSecurityException { if (bcKey == null) { return null; } if (!SecurityUtils.isECCSupported()) { throw new NoSuchProviderException("ECC not supported"); } ECParameterSpec params = pubKey.getParams(); BigInteger x = bcKey.getX(); return generatePrivateKey(KeyUtils.EC_ALGORITHM, ECPrivateKey.class, new ECPrivateKeySpec(x, params)); }