Search in sources :

Example 6 with TransformParameterSpec

use of javax.xml.crypto.dsig.spec.TransformParameterSpec in project santuario-java by apache.

the class TransformTest method testConstructor.

@org.junit.Test
public void testConstructor() throws Exception {
    // test newTransform(String algorithm,
    // AlgorithmParameterSpec params)
    // for generating Transform objects
    Transform tm;
    for (int i = 0; i < TRANSFORM_ALGOS.length; i++) {
        String algo = TRANSFORM_ALGOS[i];
        TransformParameterSpec params = null;
        if (algo.equals(Transform.XPATH)) {
            params = new XPathFilterParameterSpec("xPath");
        } else if (algo.equals(Transform.XPATH2)) {
            params = new XPathFilter2ParameterSpec(Collections.singletonList(new XPathType("xPath2", XPathType.Filter.INTERSECT)));
        } else if (algo.equals(Transform.XSLT)) {
            params = new XSLTTransformParameterSpec(new XSLTStructure());
        }
        try {
            tm = factory.newTransform(algo, params);
            assertNotNull(tm);
            assertEquals(tm.getAlgorithm(), algo);
            assertEquals(tm.getParameterSpec(), params);
        } catch (Exception ex) {
            fail(TRANSFORM_ALGOS[i] + ": Unexpected exception " + ex);
        }
        try {
            tm = factory.newTransform(algo, new TestUtils.MyOwnC14nParameterSpec());
            fail(TRANSFORM_ALGOS[i] + ": Should raise an IAPE for invalid parameters");
        } catch (InvalidAlgorithmParameterException iape) {
        } catch (Exception ex) {
            fail(TRANSFORM_ALGOS[i] + ": Should raise a IAPE instead of " + ex);
        }
    }
    try {
        tm = factory.newTransform(null, (TransformParameterSpec) null);
        fail("Should raise a NPE for null algo");
    } catch (NullPointerException npe) {
    } catch (Exception ex) {
        fail("Should raise a NPE instead of " + ex);
    }
    try {
        tm = factory.newTransform("non-existent", (TransformParameterSpec) null);
        fail("Should raise an NSAE for non-existent algos");
    } catch (NoSuchAlgorithmException nsae) {
    } catch (Exception ex) {
        fail("Should raise an NSAE instead of " + ex);
    }
}
Also used : XPathType(javax.xml.crypto.dsig.spec.XPathType) XSLTTransformParameterSpec(javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec) XPathFilterParameterSpec(javax.xml.crypto.dsig.spec.XPathFilterParameterSpec) XSLTTransformParameterSpec(javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec) TransformParameterSpec(javax.xml.crypto.dsig.spec.TransformParameterSpec) XPathFilter2ParameterSpec(javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec)

Aggregations

TransformParameterSpec (javax.xml.crypto.dsig.spec.TransformParameterSpec)6 DOMSignContext (javax.xml.crypto.dsig.dom.DOMSignContext)4 Reference (javax.xml.crypto.dsig.Reference)3 SignedInfo (javax.xml.crypto.dsig.SignedInfo)3 Transform (javax.xml.crypto.dsig.Transform)3 XMLSignature (javax.xml.crypto.dsig.XMLSignature)3 KeyInfoFactory (javax.xml.crypto.dsig.keyinfo.KeyInfoFactory)3 CanonicalizationMethod (javax.xml.crypto.dsig.CanonicalizationMethod)2 SignatureMethod (javax.xml.crypto.dsig.SignatureMethod)2 XMLSignatureFactory (javax.xml.crypto.dsig.XMLSignatureFactory)2 KeyInfo (javax.xml.crypto.dsig.keyinfo.KeyInfo)2 X509Data (javax.xml.crypto.dsig.keyinfo.X509Data)2 C14NMethodParameterSpec (javax.xml.crypto.dsig.spec.C14NMethodParameterSpec)2 XPathFilter2ParameterSpec (javax.xml.crypto.dsig.spec.XPathFilter2ParameterSpec)2 XPathFilterParameterSpec (javax.xml.crypto.dsig.spec.XPathFilterParameterSpec)2 XPathType (javax.xml.crypto.dsig.spec.XPathType)2 XSLTTransformParameterSpec (javax.xml.crypto.dsig.spec.XSLTTransformParameterSpec)2 InputStream (java.io.InputStream)1 Key (java.security.Key)1 KeyStore (java.security.KeyStore)1