default DSAPublicKey extractDSSPublicKey(NamedResource resourceKey, DSAPublicBCPGKey bcKey) throws IOException, GeneralSecurityException { if (bcKey == null) { return null; } BigInteger p = bcKey.getP(); BigInteger q = bcKey.getQ(); BigInteger g = bcKey.getG(); BigInteger y = bcKey.getY(); return generatePublicKey(KeyUtils.DSS_ALGORITHM, DSAPublicKey.class, new DSAPublicKeySpec(y, p, q, g)); }