--- a/jdk/src/share/classes/sun/security/provider/certpath/ForwardState.java Tue Sep 11 07:42:02 2012 -0700
+++ b/jdk/src/share/classes/sun/security/provider/certpath/ForwardState.java Sun Sep 16 13:29:25 2012 -0700
@@ -26,12 +26,10 @@
package sun.security.provider.certpath;
import java.io.IOException;
-import java.security.PublicKey;
import java.security.cert.CertificateException;
import java.security.cert.CertPathValidatorException;
import java.security.cert.PKIXCertPathChecker;
import java.security.cert.X509Certificate;
-import java.security.interfaces.DSAPublicKey;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
@@ -169,9 +167,7 @@
X509CertImpl icert = X509CertImpl.toImpl(cert);
/* see if certificate key has null parameters */
- PublicKey newKey = icert.getPublicKey();
- if (newKey instanceof DSAPublicKey &&
- ((DSAPublicKey)newKey).getParams() == null) {
+ if (PKIX.isDSAPublicKeyWithoutParams(icert.getPublicKey())) {
keyParamsNeededFlag = true;
}