jdk/test/sun/security/tools/keytool/KeyToolTest.java
changeset 29111 e9103f166a4a
parent 29110 ea89fdd8a5d5
child 29120 db85cf043b4f
--- a/jdk/test/sun/security/tools/keytool/KeyToolTest.java	Wed Feb 25 18:30:07 2015 +0800
+++ b/jdk/test/sun/security/tools/keytool/KeyToolTest.java	Wed Feb 25 18:30:29 2015 +0800
@@ -1194,6 +1194,12 @@
         assertTrue(!b.getExtension(new ObjectIdentifier("1.2.3")).isCritical());
         assertTrue(b.getExtension(new ObjectIdentifier("1.2.4")).isCritical());
 
+        // 8073182: keytool may generate duplicate extensions
+        testOK("", pre+"dup -ext bc=2 -ext 2.5.29.19=30030101FF -ext bc=3");
+        ks = loadStore("x.jks", "changeit", "JKS");
+        X509CertImpl dup = (X509CertImpl)ks.getCertificate("dup");
+        assertTrue(dup.getBasicConstraints() == 3);
+
         remove("x.jks");
         remove("test.req");
         remove("test.cert");