Hey!.

I got some question about Axis2, in one machine when I create a request
using Axis2 it creates this request:

<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
    <soapenv:Header>
        <wsse:Security xmlns:wsse="
http://schemas.xmlsoap.org/ws/2002/07/secext"; soapenv:mustUnderstand="1">
            <wsse:BinarySecurityToken xmlns:wsu="
http://schemas.xmlsoap.org/ws/2002/07/utility";
EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3"
wsu:Id="CertId-36765048">
            /* Secure message */
            </wsse:BinarySecurityToken>
            <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#";
Id="Signature-28340672">
                <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-1283730842">
                        <ds:Transforms>
                            <ds:Transform Algorithm="
http://www.w3.org/2001/10/xml-exc-c14n#"; />
                        </ds:Transforms>
                        <ds:DigestMethod Algorithm="
http://www.w3.org/2000/09/xmldsig#sha1"; />
                        <ds:DigestValue>
                        /* Some digest */
                        </ds:DigestValue>
                    </ds:Reference>
                </ds:SignedInfo>
                <ds:SignatureValue>
                /* Sign value */
                </ds:SignatureValue>
                <ds:KeyInfo Id="KeyId-1727788317">
                    <wsse:SecurityTokenReference xmlns:wsu="
http://schemas.xmlsoap.org/ws/2002/07/utility"; wsu:Id="STRId-664369085">
                        <wsse:Reference URI="#CertId-36765048"
ValueType="wsse:X509v3" />
                    </wsse:SecurityTokenReference>
                </ds:KeyInfo>
            </ds:Signature>
            <wsu:Timestamp xmlns:wsu="
http://schemas.xmlsoap.org/ws/2002/07/utility";
wsu:Id="Timestamp-1735528613">
                <wsu:Created>2010-02-06T02:52:19.946Z</wsu:Created>
            </wsu:Timestamp>
        </wsse:Security>
        <messageHeader xmlns="http://www.uc-council.org/smp/schemas/eanucc";
soapenv:mustUnderstand="0">
        /* Message header */
        </messageHeader>
    </soapenv:Header>
    <soapenv:Body xmlns:wsu="http://schemas.xmlsoap.org/ws/2002/07/utility";
wsu:Id="id-1283730842">
    /* Body */
    </soapenv:Body>
</soapenv:Envelope>

And on the other machine, the same code change the namespaces from
http://schemas.xmlsoap.org/* to http://docs.oasis-open.org/* and doesn't
work with our server:

<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";>
<soapenv:Header>
    <wsse:Security xmlns:wsse="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
soapenv:mustUnderstand="1">
        <wsse:BinarySecurityToken xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
EncodingType="wsse:Base64Binary" ValueType="wsse:X509v3"
wsu:Id="CertId-36765048">
        /* Secure message */
        </wsse:BinarySecurityToken>
        <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#";
Id="Signature-1809025927">
            <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-47973429">
                    <ds:Transforms>
                        <ds:Transform Algorithm="
http://www.w3.org/2001/10/xml-exc-c14n#"; />
                    </ds:Transforms>
                    <ds:DigestMethod Algorithm="
http://www.w3.org/2000/09/xmldsig#sha1"; />
                    <ds:DigestValue>
                    /* Some digest */
                    </ds:DigestValue>
                </ds:Reference>
            </ds:SignedInfo>
            <ds:SignatureValue>
            /* Sign value */
            </ds:SignatureValue>
            <ds:KeyInfo Id="KeyId-923425825">
                <wsse:SecurityTokenReference xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="STRId-1148428095">
                    <wsse:Reference URI="#CertId-36765048"
ValueType="wsse:X509v3" />
                </wsse:SecurityTokenReference>
            </ds:KeyInfo>
        </ds:Signature>
        <wsu:Timestamp xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="Timestamp-1179468258">
            <wsu:Created>2010-02-08T15:08:55.749Z</wsu:Created>
        </wsu:Timestamp>
    </wsse:Security>
    <messageHeader xmlns="http://www.uc-council.org/smp/schemas/eanucc";
soapenv:mustUnderstand="0">
    /* Message header */
    </messageHeader>
</soapenv:Header>
<soapenv:Body xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="id-47973429">
/* Body */
</soapenv:Body>
</soapenv:Envelope>

Why is that? is there a way to set a default SOAP1.1 version for all
servers? My container is tomcat6 on a Red Hat Enterprise Linux.

Thanks.

Reply via email to