default RSAPrivateKey extractRSAPrivateKey( NamedResource resourceKey, RSAPublicKey pubKey, RSASecretBCPGKey bcKey) throws IOException, GeneralSecurityException { if (bcKey == null) { return null; } return generatePrivateKey(KeyUtils.RSA_ALGORITHM, RSAPrivateKey.class, new RSAPrivateCrtKeySpec( bcKey.getModulus(), pubKey.getPublicExponent(), bcKey.getPrivateExponent(), bcKey.getPrimeP(), bcKey.getPrimeQ(), bcKey.getPrimeExponentP(), bcKey.getPrimeExponentQ(), bcKey.getCrtCoefficient())); }