Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6343211

JCK 6.0: a lot of api/javax_xml/crypto/validation/ tests fail with java.security.InvalidKeyException

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P2 P2
    • 6
    • 6
    • xml

      JCK : JCK6.0 b10
      J2SE : FAIL - mustang b57
      Platform[s] : FAIL - all
      switch/Mode : FAIL - all

      The following list of tests always produce arror:

      api/javax_xml/crypto/validation/generation/index.html#detached[detached0002200]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0002201]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0002210]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0002211]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0012200]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0012201]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0012210]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0012211]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0022200]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0022201]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0022210]
      api/javax_xml/crypto/validation/generation/index.html#detached[detached0022211]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0000200]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0000201]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0000210]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0000211]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0010200]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0010201]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0010210]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0010211]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0020200]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0020201]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0020210]
      api/javax_xml/crypto/validation/generation/index.html#enveloped[enveloped0020211]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0001200]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0001201]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0001210]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0001211]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0011200]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0011201]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0011210]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0011211]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0021200]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0021201]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0021210]
      api/javax_xml/crypto/validation/generation/index.html#enveloping[enveloped0021211]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0002200]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0002201]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0002210]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0002211]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0012200]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0012201]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0012210]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0012211]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0022200]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0022201]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0022210]
      api/javax_xml/crypto/validation/validate/index.html#detached[detached0022211]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0000200]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0000201]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0000210]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0000211]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0010200]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0010201]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0010210]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0010211]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0020200]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0020201]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0020210]
      api/javax_xml/crypto/validation/validate/index.html#enveloped[enveloped0020211]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0001200]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0001201]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0001210]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0001211]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0011200]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0011201]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0011210]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0011211]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0021200]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0021201]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0021210]
      api/javax_xml/crypto/validation/validate/index.html#enveloping[enveloping0021211]

      It seems they fail because of same reason. All this tests generate following warning at init stage:

      WARNING: Exception while installing Function
      java.lang.NoSuchMethodException: com.sun.org.apache.xpath.internal.compiler.FunctionTable.installFunction(java.lang.String, com.sun.org.apache.xpath.internal.Expression)
      at java.lang.Class.getMethod(Unknown Source)
      at com.sun.org.apache.xml.internal.security.Init.registerHereFunction(Unknown Source)
      at com.sun.org.apache.xml.internal.security.Init.init(Unknown Source)
      at org.jcp.xml.dsig.internal.dom.DOMXMLSignature.<clinit>(Unknown Source)
      at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshal(Unknown Source)
      at org.jcp.xml.dsig.internal.dom.DOMXMLSignatureFactory.unmarshalXMLSignature(Unknown Source)
      at javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigValidator.validateDocument(XMLDSigValidator.java:168)
      at javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigValidator.validateDocument(XMLDSigValidator.java:90)
      at javasoft.sqe.jck.lib.XMLDSigProviderTest.validateVariant(XMLDSigProviderTest.java:166)
      at javasoft.sqe.tests.api.javax.xml.crypto.validation.detachedTests.detached0002000(detachedTests.java:41)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:399)
      at javasoft.sqe.jck.lib.XMLDSigProviderTest.invokeTestCase(XMLDSigProviderTest.java:104)
      at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
      at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:127)
      at javasoft.sqe.tests.api.javax.xml.crypto.validation.detachedTests.main(detachedTests.java:32)



       
      the _possible_ reason of this warning is:
      class com.sun.org.apache.xml.internal.security.Init uses wrong second parameter when calling FunctionTable.class.getMethod("installFunction",args); (and also in the following code it tries to get access to private property FunctionTable.class.getField("m_functions");)



      Next all this tests fail to work with xxxx2xx configurations, i.e. when using
      SignatureMethod.HMAC_SHA1

      Unexpected: javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigException: javax.xml.crypto.dsig.XMLSignatureException: java.security.InvalidKeyException: No installed provider supports this key: javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigValidator$HMACKey
      at javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigValidator.validateDocument(XMLDSigValidator.java:172)
      at javasoft.sqe.tests.api.javax.xml.crypto.XMLDSigValidator.validateDocument(XMLDSigValidator.java:90)
      at javasoft.sqe.jck.lib.XMLDSigProviderTest.validateVariant(XMLDSigProviderTest.java:166)
      at javasoft.sqe.tests.api.javax.xml.crypto.validation.detachedTests.detached0002200(detachedTests.java:113)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
      at java.lang.reflect.Method.invoke(Unknown Source)
      at javasoft.sqe.javatest.lib.MultiTest.invokeTestCase(MultiTest.java:399)
      at javasoft.sqe.jck.lib.XMLDSigProviderTest.invokeTestCase(XMLDSigProviderTest.java:104)
      at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:195)
      at javasoft.sqe.javatest.lib.MultiTest.run(MultiTest.java:127)
      at javasoft.sqe.tests.api.javax.xml.crypto.validation.detachedTests.main(detachedTests.java:32)

      Steps to reproduce:

      Use attached file (Windows platform).
      check and fix paths to JDK and JCK
      run it

            Unassigned Unassigned
            pastepan Pavel Stepanov (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: