Hi Taweewat,
           I don't think this can be configured using securitypolicy. We can
only define <sp:RequireDerivedKeys /> under a token assertion. But the
latest Rampart source
uses  derived-keys of length 24 and 32. Soap request I generated using the
given policy is attached below. Can you try with latest Rampart and WSS4J
source.

  <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";
xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"; xmlns:wsa="
http://schemas.xmlsoap.org/ws/2004/08/addressing";>
      <soapenv:Header>
         <wsse:Security xmlns:wsse="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd";
soapenv:mustUnderstand="true">
            <wsu:Timestamp xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="Timestamp-2850225">
               <wsu:Created>2007-11-15T05:09:52.281Z</wsu:Created>
               <wsu:Expires>2007-11-15T05:14:52.281Z</wsu:Expires>
            </wsu:Timestamp>
            <xenc:EncryptedKey
Id="EncKeyId-urn:uuid:46F36BF2438AF2A29611951033937182">
               <xenc:EncryptionMethod Algorithm="
http://www.w3.org/2001/04/xmlenc#rsa-1_5"; />
               <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
                  <wsse:SecurityTokenReference>
                     <wsse:KeyIdentifier EncodingType="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
ValueType="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509SubjectKeyIdentifier
">Xeg55vRyK3ZhAEhEf+YT0z986L0=</wsse:KeyIdentifier>
                  </wsse:SecurityTokenReference>
               </ds:KeyInfo>
               <xenc:CipherData>

<xenc:CipherValue>MadAQnq/RbLlJZzdGNwrPOawc5izqyMWaydVvUeOE0JVU+iyGNoGvEGprZJxb3SnKaQI2/SV++ZZqgdROpUZS+sMa5/lWV9EtwAg8nU5IfBnRUw7/fU6cSJubhgDGn7t+OzEpzRc5iyMDsgou+K1xygTfy0KJNZHVZ79yR+EuCk=</xenc:CipherValue>
               </xenc:CipherData>
            </xenc:EncryptedKey>
            <wsc:DerivedKeyToken xmlns:wsc="
http://schemas.xmlsoap.org/ws/2005/02/sc"; xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="derivedKeyId-19287723">
               <wsse:SecurityTokenReference>
                  <wsse:Reference
URI="#EncKeyId-urn:uuid:46F36BF2438AF2A29611951033937182" ValueType="
http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey";
/>
               </wsse:SecurityTokenReference>
               <wsc:Offset>0</wsc:Offset>
               <wsc:Length>32</wsc:Length>
               <wsc:Nonce>+Kd70c242Dir6MTRZJ0/hQ==</wsc:Nonce>
            </wsc:DerivedKeyToken>
            <xenc:ReferenceList>
               <xenc:DataReference URI="#EncDataId-32516997" />
            </xenc:ReferenceList>
            <wsse:BinarySecurityToken xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
EncodingType="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0#Base64Binary";
ValueType="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
wsu:Id="CertId-1776694">MIIDDDCCAfSgAwIBAgIQM6YEf7FVYx/tZyEXgVComTANBgkqhkiG9w0BAQUFADAwMQ4wDAYDVQQKDAVPQVNJUzEeMBwGA1UEAwwVT0FTSVMgSW50ZXJvcCBUZXN0IENBMB4XDTA1MDMxOTAwMDAwMFoXDTE4MDMxOTIzNTk1OVowQjEOMAwGA1UECgwFT0FTSVMxIDAeBgNVBAsMF09BU0lTIEludGVyb3AgVGVzdCBDZXJ0MQ4wDAYDVQQDDAVBbGljZTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAoqi99By1VYo0aHrkKCNT4DkIgPL/SgahbeKdGhrbu3K2XG7arfD9tqIBIKMfrX4Gp90NJa85AV1yiNsEyvq+mUnMpNcKnLXLOjkTmMCqDYbbkehJlXPnaWLzve+mW0pJdPxtf3rbD4PS/cBQIvtpjmrDAU8VsZKT8DN5Kyz+EZsCAwEAAaOBkzCBkDAJBgNVHRMEAjAAMDMGA1UdHwQsMCowKKImhiRodHRwOi8vaW50ZXJvcC5iYnRlc3QubmV0L2NybC9jYS5jcmwwDgYDVR0PAQH/BAQDAgSwMB0GA1UdDgQWBBQK4l0TUHZ1QV3V2QtlLNDm+PoxiDAfBgNVHSMEGDAWgBTAnSj8wes1oR3WqqqgHBpNwkkPDzANBgkqhkiG9w0BAQUFAAOCAQEABTqpOpvW+6yrLXyUlP2xJbEkohXHI5OWwKWleOb9hlkhWntUalfcFOJAgUyH30TTpHldzx1+vK2LPzhoUFKYHE1IyQvokBN2JjFO64BQukCKnZhldLRPxGhfkTdxQgdf5rCK/wh3xVsZCNTfuMNmlAM6lOAg8QduDah3WFZpEA0s2nwQaCNQTNMjJC8tav1CBr6+E5FAmwPXP7pJxn9Fw9OXRyqbRA4v2y7YpbGkG2GI9UvOHw6SGvf4FRSthMMO35YbpikGsLix3vAsXWWi4rwfVOYzQK0OFPNi9RMCUdSH06m9uLWckiCxjos0FQODZE9l4ATGy9s9hNVwryOJTw==</wsse:BinarySecurityToken>
            <wsc:DerivedKeyToken xmlns:wsc="
http://schemas.xmlsoap.org/ws/2005/02/sc"; xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="derivedKeyId-6778431">
               <wsse:SecurityTokenReference>
                  <wsse:Reference
URI="#EncKeyId-urn:uuid:46F36BF2438AF2A29611951033937182" ValueType="
http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey";
/>
               </wsse:SecurityTokenReference>
               <wsc:Offset>0</wsc:Offsetf9c>
               <wsc:Length>24</wsc:Length>
               <wsc:Nonce>eiDjI8+UH3mLkjgyflxpbQ==</wsc:Nonce>
            </wsc:DerivedKeyToken>
            <xenc:EncryptedData Id="EncDataId-32516997" Type="
http://www.w3.org/2001/04/xmlenc#Element";>
               <xenc:EncryptionMethod Algorithm="
http://www.w3.org/2001/04/xmlenc#aes256-cbc"; />
               <ds:KeyInfo xmlns:ds="http://www.w3.org/2000/09/xmldsig#";>
                  <wsse:SecurityTokenReference>
                     <wsse:Reference URI="#derivedKeyId-19287723" />
                  </wsse:SecurityTokenReference>
               </ds:KeyInfo>
               <xenc:CipherData>

<xenc:CipherValue>o/9vupOS7+jJz8NcbRFSgthnbjVBJUsnGzou3gF//rElOCdMzx2HeKgD4H+LJv8ZuZ9vryGpMZJY2YfzjV4Kb+SeGy4j4F9naafTnf788cy+NUXA1T4O/MWWkZnQHYwzo1DCC+Irq/x83NOaixJLySYmgddTyEJGFSKEBAb1373n8/BwCbdV+Pebmgs+TDrKNX5iyUpdkDemzJRZkHgpv6v3ARS+Jf49jCec5gZjWCSpIVS4JltpNn9PtxcT7G/ZEi1LW/zsrPuLib8cfD2dAqIHmorgz9fMqQmX9LJMwlbMiONdtvle8FZ8tnw6YBfxsF/mqR4O78Eg9iQiKSIYmQTE8jY1qo97vUX9Hv5UsnvZoe3JDjdo4fz6jIdN5zo2fhb7Nj3SaUNvEUKQvudxPJ5ypPqoVzMTC8pwKFjABahF3YJYon7v080qArs/mGl8LW6uBH1Z+AFzHCH5xJYsoF9skmGrgOrJw7L6gw1tgs92ZICcsez17cwt7RLqWybP5WhdoN8nQi/Cj+G6PytotilRMV+OSh7Jcz3hnac67eH4I7OFkJQf9TLEefVmXmmx8NtCWgFuqetuILKJynymivOwWmb85AI4uhpWtO55A9fOUZX8aRNd72oZ2b/QUf7mer9LB3//6ivZpUHa/oorQzx0nC9KbJ8/bNpqoS6NPza/zqTQww/yauIV/kLlzxd2plq+N+bMLW+kRinhFqgK0MoUAQyUAvxT/NxaclTzkdXPxsa3tsgFepSpSuM85tkeYKQmIGJ9+C9t1zwV3UyjO43v21X+xnB+57ASE9Mfy2oV9uFADAjeIzqhjSlupgd3KcAIm59bnxgzwaaudLlK+pP9miJtqohAeVcPvy+Jjk7cursUnW0KmvMvSdB0OCQdztHnJsGqwfHErsOFJHwrJg3i5TofGohSPlVreZc0kkFmNV6y4a1QLPGEZAr8/jAsMVqR8COgNwYC/zfr38R/yA6q7tAi3xB8qGRKe2y22tirU3lldFLREjSyYjLTQa8mMfMlD/StZ9aSNY8ppBDmL6sZczGn4ga3TqTU8JikugyOO0hY9cEE+5KUsFpY5g4eBdQBzSO68qjLL4AOwb98NhXQC8p3KGlzefp9z/KdFgBk5yTQYFMbChdYsavpLYVbHcrSDvnc4pQyZBpuC10pRKMRWnz10PNAH1SC5Els7e1TM6QSWu2tj448DbqnYqM4mX77GXCbkxM2Xl9OS0QvYiu1F3JRY0E2NyjcifmDR99kX2j2iGgd+CW3pBUV9Y/RiAWWJEjxDDUX2h5mkdGQCFx5jrRk72/9UWdx9WJ5k3NtsEFTNdy0DRrdsDEzAgHwIIHNsL26phoRy5GMiy2AvLLiRCZUaC84sJauR5y/CFIE9EjjlaeSprGixiJz0O8U9oKjPZECHitpx6lvHuOF74W3q+lG4jZlvvm0En2hTgl9sVYWRlaOKd3MkOuNzB69KjfSB6L40wnUNAcNbKYB7MGPj4MKHLQdW84J1nuO3H8CvcGnysrKJH/1ig1oWUY14lGbe6b+FfQ+5anQ7iCEdDAlt2ur0PM7r9fucjvDaTiIEyTNs3GlJtCs+1fCZOBMpUPFghgce9PIT87Ct9Sf8NGVF5gSmBG8a1i8olC5Jz+zCWkcoTxIN5hHvcg8STHP9JlmjOUDqscDWj96t+RRq6zLbd5Q3UszcX28/G/EWNtealipzuzKAHjNyzw7h+4q</xenc:CipherValue>
               </xenc:CipherData>
            </xenc:EncryptedData>
            <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#";
Id="Signature-14779369">
               <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="#Signature-162178">
                     <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>i4+g0G524j9pGlrh71FlbQ1hkEQ=</ds:DigestValue>
                  </ds:Reference>
               </ds:SignedInfo>

<ds:SignatureValue>WYsKpvHmLm4nrCJRFC2FJBcGO8H+msVwVt2z7DmNt8Uz3EienagSypLKlljvrOmM73Uzfh8c9cM59YcawXZ40QbP0AP+AqLUQC5vygyiBt0gwsmRXg1pwd+SWDUT/cYqM2ToUrvdR9Nd/1k9zVgllmUx2dbByDfJadmoTWbu5XY=</ds:SignatureValue>
               <ds:KeyInfo Id="KeyId-21573890">
                  <wsse:SecurityTokenReference xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
wsu:Id="STRId-3190337">
                     <wsse:Reference URI="#CertId-1776694" ValueType="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-x509-token-profile-1.0#X509v3";
/>
                  </wsse:SecurityTokenReference>
               </ds:KeyInfo>
            </ds:Signature>
         </wsse:Security>
         <wsa:To>http://127.0.0.1:1110/services/XC</wsa:To>
         <wsa:ReplyTo>
            <wsa:Address>
http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous
</wsa:Address>
         </wsa:ReplyTo>

<wsa:MessageID>urn:uuid:101C398F6758B4FF111195103392295</wsa:MessageID>
         <wsa:Action>http://schemas.xmlsoap.org/ws/2005/02/trust/RST/SCT
</wsa:Action>
      </soapenv:Header>
      <soapenv:Body>
         <wst:RequestSecurityToken xmlns:wst="
http://schemas.xmlsoap.org/ws/2005/02/trust";>
            <wst:RequestType>
http://schemas.xmlsoap.org/ws/2005/02/trust/Issue</wst:RequestType>
            <wsp:AppliesTo4b8 xmlns:wsp="
http://schemas.xmlsoap.org/ws/2004/09/policy";>
               <wsa:EndpointReference>
                  <wsa:Address>http://127.0.0.1:1110/services/XC
</wsa:Address>
               </wsa:EndpointReference>
            </wsp:AppliesTo>
            <wst:Lifetime>
               <wsu:Created xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
">2007-11-15T05:09:52.234Z</wsu:Created>
               <wsu:Expires xmlns:wsu="
http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
">2007-11-15T05:14:52.234Z</wsu:Expires>
            </wst:Lifetime>
            <wst:TokenType>http://schemas.xmlsoap.org/ws/2005/02/sc/sct
</wst:TokenType>
            <wst:Entropy>
               <wst:BinarySecret Type="
http://schemas.xmlsoap.org/ws/2005/02/trust/Nonce
">oq06WFja6FOVEnZyo3LYTUq37566zDXySJJKttZezXxbiFUfPnj6jqSBqPDd2HClw/Z8mbchpmvlxxG8HzW6NydF1DMDHsW9ssTA+sxw9b0sjtBr4VD3TW18XjrHq9Jlr4pFfY3ecRRfKpbNINTMgKQBpq5bqcbXga4wJtDVFdlbRrvIqBz4lst/XKa6k8A5w5/7gWC7fsCiC3WszIZ0ekHB+/0+0AXvnIIT/bBPaya/Zh7qK6q9fopeMjTkZ0e4bifUM/GcGwLEQBICDCvoymv2RbLQ606qmiw/pgYY6m3V7bo79zMQ7QHJuNAnZaaH1byUXeiSKreTQjozGNibww==</wst:BinarySecret>
            </wst:Entropy>
            <wst:ComputedKeyAlgorithm>
http://schemas.xmlsoap.org/ws/2005/02/trust/CK/PSHA1
</wst:ComputedKeyAlgorithm>
         </wst:RequestSecurityToken>
      </soapenv:Body>
   </soapenv:Envelope>


Regards,
Nandana



On Nov 13, 2007 2:02 PM, Taweewat Luangwiriya <[EMAIL PROTECTED]>
wrote:

> Hi dev,
>
> Can i config the length of derived key from the policy file? The problem
> is wse3.0 use derived-key as following
> ----------------------------------------------------------------
> <wssc:DerivedKeyToken
> wsu:Id="SecurityToken-4cdbe731-ad21-4dff-afc3-2ab43f754756" Algorithm="
> http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1"; xmlns:wssc="
> http://schemas.xmlsoap.org/ws/2005/02/sc";>
>              <wsse:SecurityTokenReference>
>                <wsse:Reference
> URI="#SecurityToken-b3c94658-1e36-4637-bc42-604fbce4544a" ValueType="
> http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey";
> />
>              </wsse:SecurityTokenReference>
>              <wssc:Generation>0</wssc:Generation>
>              <wssc:Length>24</wssc:Length>
>
>  <wssc:Label>WS-SecureConversationWS-SecureConversation</wssc:Label>
>              <wssc:Nonce>GRT5sLVWPCOjBECjj5kUWQ==</wssc:Nonce>
>            </wssc:DerivedKeyToken>
>            <wssc:DerivedKeyToken
> wsu:Id="SecurityToken-190de257-b060-49bc-94d2-692ff6c43550" Algorithm="
> http://schemas.xmlsoap.org/ws/2005/02/sc/dk/p_sha1"; xmlns:wssc="
> http://schemas.xmlsoap.org/ws/2005/02/sc";>
>              <wsse:SecurityTokenReference>
>                <wsse:Reference
> URI="#SecurityToken-b3c94658-1e36-4637-bc42-604fbce4544a" ValueType="
> http://docs.oasis-open.org/wss/oasis-wss-soap-message-security-1.1#EncryptedKey";
> />
>              </wsse:SecurityTokenReference>
>              <wssc:Generation>0</wssc:Generation>
>              <wssc:Length>32</wssc:Length>
>
>  <wssc:Label>WS-SecureConversationWS-SecureConversation</wssc:Label>
>              <wssc:Nonce>9LbRRJM89pbDCkb374wm/A==</wssc:Nonce>
>            </wssc:DerivedKeyToken>
> ---------------------------------------------------------------
> In wse3.0 they using length of derived-key 24 and 32 respectively, and my
> work which using rampart module generate derived-key with lenght 16 and 32.
> Can i change length of derived-key in rampart ?
>
> My policy file show below
> -------------------------------------------------------------
> <sp:SymmetricBinding xmlns:sp="
> http://schemas.xmlsoap.org/ws/2005/07/securitypolicy";>
> <wsp:Policy>
> <sp:ProtectionToken>
> <wsp:Policy>
> <sp:SecureConversationToken sp:IncludeToken="
> http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
> <wsp:Policy>
> <sp:RequireDerivedKeys/>
> <sp:BootstrapPolicy>
> <wsp:Policy>
> <sp:SymmetricBinding>
> <wsp:Policy>
> <sp:ProtectionToken>
> <wsp:Policy>
> <sp:X509Token sp:IncludeToken="
> http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/Never";>
> <wsp:Policy>
> <sp:RequireDerivedKeys/>
> <sp:RequireKeyIdentifierReference/>
> <sp:WssX509V3Token11/>
> </wsp:Policy>
> </sp:X509Token>
> </wsp:Policy>
> </sp:ProtectionToken>
> <sp:AlgorithmSuite>
> <wsp:Policy>
> <sp:Basic256Rsa15/>
> </wsp:Policy>
> </sp:AlgorithmSuite>
> <sp:Layout>
> <wsp:Policy>
> <sp:Strict/>
> </wsp:Policy>
> </sp:Layout>
> <sp:IncludeTimestamp/>
> <sp:EncryptSignature/>
> <sp:OnlySignEntireHeadersAndBody/>
> </wsp:Policy>
> </sp:SymmetricBinding>
> <sp:EndorsingSupportingTokens>
> <wsp:Policy>
> <sp:X509Token sp:IncludeToken="
> http://schemas.xmlsoap.org/ws/2005/07/securitypolicy/IncludeToken/AlwaysToRecipient
> ">
> <wsp:Policy>
> <sp:RequireThumbprintRefderence/>
> <sp:WssX509V3Token11/>
> </wsp:Policy>
> </sp:X509Token>
> </wsp:Policy>
> </sp:EndorsingSupportingTokens>
> <sp:Wss11>
> <wsp:Policy>
> <sp:RequireSignatureConfirmation/>
> <sp:MustSupportRefKeyIdentifier/>
> <sp:MustSupportRefIssuerSerial/>
> </wsp:Policy>
> </sp:Wss11>
> <sp:Trust10>
> <wsp:Policy>
> <sp:MustSupportIssuedTokens/>
> <sp:RequireClientEntropy/>
> <sp:RequireServerEntropy/>
> </wsp:Policy>
> </sp:Trust10>
> </wsp:Policy>
> </sp:BootstrapPolicy>
> </wsp:Policy>
> </sp:SecureConversationToken>
> </wsp:Policy>
> </sp:ProtectionToken>
> <sp:AlgorithmSuite>
> <wsp:Policy>
> <sp:Basic256Rsa15/>
> </wsp:Policy>
> </sp:AlgorithmSuite>
> <sp:Layout>
> <wsp:Policy>
> <sp:Strict/>
> </wsp:Policy>
> </sp:Layout>
> <sp:IncludeTimestamp/>
> <sp:EncryptSignature/>
> <sp:OnlySignEntireHeadersAndBody/>
> </wsp:Policy>
> </sp:SymmetricBinding>
>
> ---------------------------------------------------------------------------------
>
> Thank you for advance
> twl
>

Reply via email to