org.apache.axiom.om.impl.dom.DocumentImpl.getDoctype(DocumentImpl.java:233): 
UnsupportedOperationException: TODO
----------------------------------------------------------------------------------------------------------------

                 Key: AXIS2-4005
                 URL: https://issues.apache.org/jira/browse/AXIS2-4005
             Project: Axis 2.0 (Axis2)
          Issue Type: Bug
          Components: databinding
    Affects Versions: 1.4.1
         Environment: WinXP SP3, Rampart 1.4, Rahas 1.4, Tong's secure client 
example
            Reporter: Thomas Poetter


This is the error transcript using AXIS2 1.4.1 with Rampart 1.4 (no Rampart 
1.4.1 release found, yet):

Transcript with Tong's example source code for a secure client 
(http://www.agileskills2.org/DWSAA/source.zip):

- Deploying module: metadataExchange-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/mex-1.4.mar
- Deploying module: ping-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/ping-1.4.mar
- Deploying module: rahas-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/rahas-1.4.mar
- Deploying module: rampart-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/rampart-1.4.mar
- Deploying module: script-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/scripting-1.4.mar
- Deploying module: smtpfault - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/smtpfault.mar
- Deploying module: soapmonitor-1.4 - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/modules/soapmonitor-1.4.mar
- The build module, which is not valid, caused 
org.apache.axis2.addressing.AddressingModule
org.apache.axis2.deployment.DeploymentException: 
org.apache.axis2.addressing.AddressingModule
        at 
org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:221)
        at 
org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:546)
        at 
org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:71)
        at 
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:136)
        at 
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:597)
        at 
org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:195)
        at 
org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:70)
        at 
org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:63)
        at 
org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:147)
        at 
org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:133)
        at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:68)
        at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:184)
        at 
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:189)
        at com.ttdev.secure.client.SecureClient.main(SecureClient.java:28)
Caused by: org.apache.axis2.deployment.DeploymentException: 
org.apache.axis2.addressing.AddressingModule
        at 
org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:84)
        at 
org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:102)
        ... 13 more
Caused by: java.lang.ClassNotFoundException: 
org.apache.axis2.addressing.AddressingModule
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:164)
        at org.apache.axis2.util.Loader.loadClass(Loader.java:261)
        at org.apache.axis2.util.Loader.loadClass(Loader.java:229)
        at 
org.apache.axis2.deployment.ModuleBuilder.loadModuleClass(ModuleBuilder.java:68)
        ... 14 more
- Deploying module: metadataExchange - file:/C:/Program 
Files/Java/axis2-1.4.1/lib/mex-1.4.1.jar
- Deploying Web service: SecureService - 
file:/C:/AIS/TongSecureClientServiceAXIS2_1_4_1/repository/services/SecureService/
soapMsg =
PasswordCallbackHandler: Called for id: XXX, with Usage: 2
PasswordCallbackHandler: Called for id: XXX, with Usage: 3
- Using Crypto Engine [org.apache.ws.security.components.crypto.Merlin]

signatureValueElement=<ds:SignatureValue 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"; 
/>,_state=0,_constructionElement=<ds:Signature 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"; Id="Signature-17171576">
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; 
/>
<ds:SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; />
<ds:Reference URI="#Id-1043272">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"; />
<ds:DigestValue />
</ds:Reference>
<ds:Reference URI="#UsernameToken-5503831">
<ds:Transforms>
<ds:Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; />
</ds:Transforms>
<ds:DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha256"; />
<ds:DigestValue />
</ds:Reference>
</ds:SignedInfo>
<ds:SignatureValue />
<ds:KeyInfo Id="KeyId-14372770">
<wss:SecurityTokenReference 
xmlns:wss="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="STRId-31519478"><wss:Reference URI="#CertId-7372569" 
ValueType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
 /></wss:SecurityTokenReference>
</ds:KeyInfo>
</ds:Signature>

XMLSignature input =
<soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="Id-1043272"><ns1:concat 
xmlns:ns1="http://ttdev.com/ss";><s1>xyz</s1><s2>111</s2></ns1:concat></soapenv:Body>
- enter engineResolve, look for: #UsernameToken-5503831
- exit engineResolve, result: XMLSignatureInput/Element/<wss:UsernameToken 
xmlns:wss="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="UsernameToken-5503831"><wss:Username>XXX</wss:Username><wss:Password 
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";>XXX</wss:Password></wss:UsernameToken>
 exclude null comments:false/null

XMLSignature input =
<wss:UsernameToken xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; 
xmlns:wss="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 wsu:Id="UsernameToken-5503831"><wss:Username>XXX</wss:Username><wss:Password 
Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText";>XXX</wss:Password></wss:UsernameToken>
XMLSignature output =

si.getCanonicalizedOctetStream() = <ds:SignedInfo 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
<ds:CanonicalizationMethod 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:CanonicalizationMethod>
<ds:SignatureMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1";></ds:SignatureMethod>
<ds:Reference URI="#Id-1043272">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>J88yTgWoHokl4LTsL0pVfSub6E/JfKOxqUCIAZZNVmY=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-5503831">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>PyZwx/7hvHJBKmAJ+YmPsRX+48NfWRSmktE+TYYgXWA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>
XMLSignature.sign(): si.getDocument() = [EMAIL PROTECTED]
XMLSignature.sign(): SignerOutputStream (size: 1908): <ds:SignedInfo 
xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
<ds:CanonicalizationMethod 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:CanonicalizationMethod>
<ds:SignatureMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1";></ds:SignatureMethod>
<ds:Reference URI="#Id-1043272">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>J88yTgWoHokl4LTsL0pVfSub6E/JfKOxqUCIAZZNVmY=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-5503831">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>PyZwx/7hvHJBKmAJ+YmPsRX+48NfWRSmktE+TYYgXWA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo><ds:SignedInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
<ds:CanonicalizationMethod 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:CanonicalizationMethod>
<ds:SignatureMethod 
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1";></ds:SignatureMethod>
<ds:Reference URI="#Id-1043272">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>J88yTgWoHokl4LTsL0pVfSub6E/JfKOxqUCIAZZNVmY=</ds:DigestValue>
</ds:Reference>
<ds:Reference URI="#UsernameToken-5503831">
<ds:Transforms>
<ds:Transform 
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";></ds:Transform>
</ds:Transforms>
<ds:DigestMethod 
Algorithm="http://www.w3.org/2001/04/xmlenc#sha256";></ds:DigestMethod>
<ds:DigestValue>PyZwx/7hvHJBKmAJ+YmPsRX+48NfWRSmktE+TYYgXWA=</ds:DigestValue>
</ds:Reference>
</ds:SignedInfo>

An error was reported by the web service: Error in signature with X509Token
org.apache.axis2.AxisFault: Error in signature with X509Token
        at 
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:70)
        at org.apache.axis2.engine.Phase.invoke(Phase.java:317)
        at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
        at org.apache.axis2.engine.AxisEngine.send(AxisEngine.java:429)
        at 
org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:401)
        at 
org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:228)
        at 
org.apache.axis2.client.OperationClient.execute(OperationClient.java:163)
        at 
com.ttdev.secure.client.SecureServiceStub.concat(SecureServiceStub.java:181)
        at com.ttdev.secure.client.SecureClient.main(SecureClient.java:45)
Caused by: org.apache.rampart.RampartException: Error in signature with 
X509Token
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:650)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.doSignBeforeEncrypt(AsymmetricBindingBuilder.java:413)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.build(AsymmetricBindingBuilder.java:93)
        at org.apache.rampart.MessageBuilder.build(MessageBuilder.java:147)
        at 
org.apache.rampart.handler.RampartSender.invoke(RampartSender.java:64)
        ... 8 more
Caused by: org.apache.ws.security.WSSecurityException: Signature creation 
failed; nested exception is: 
        java.lang.UnsupportedOperationException: TODO
        at 
org.apache.ws.security.message.WSSecSignature.computeSignature(WSSecSignature.java:707)
        at 
org.apache.rampart.builder.AsymmetricBindingBuilder.doSignature(AsymmetricBindingBuilder.java:641)
        ... 12 more
Caused by: java.lang.UnsupportedOperationException: TODO
        at 
org.apache.axiom.om.impl.dom.DocumentImpl.getDoctype(DocumentImpl.java:233)
        at org.apache.xml.serialize.OutputFormat.whichDoctypePublic(Unknown 
Source)
        at org.apache.xml.serialize.OutputFormat.<init>(Unknown Source)
        at org.apache.xml.serialize.OutputFormat.<init>(Unknown Source)
        at 
org.apache.xml.security.signature.XMLSignature.DomDocument2XmlStringSerializer(XMLSignature.java:473)
        at 
org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:543)
        at 
org.apache.ws.security.message.WSSecSignature.computeSignature(WSSecSignature.java:699)
        ... 13 more


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to