An implementation detail from the JDK-8242556 fix translates an algorithm ID in OID notation to the human readable string format before retrieving a provider to work with that AlgorithmParameters request. An implementation detail in the Crypto-J provider means that the provider registers for the "Diffie-Hellman" (DH) and "DSA" AlgorithmParameters services but doesn't register for their OID equivalent values. Since JDK-8242556, all DSA and DH AlgorithmParameters requests are directed to the Crypto-J provider, if registered as the priority provider, which handles the human readable form of the algorithm.
A bug in the Crypto-J provider means that it can throw an IOException if decoding DH/DSA parameters with the following exception message: "Could not decode parameters."
Crypto-J version 6.2.6.2 is released to fix this issue. Applications using the this provider should upgrade to that patch or later. JDK-8278027 is a JDK interoperability aid to revert the lookup of security Provider for DH/DSA AlgorithmParameters service to the implementation used prior to JDK-8242556