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
>