[ 
https://issues.apache.org/jira/browse/CXF-4049?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13220824#comment-13220824
 ] 

Andrei Shakirin edited comment on CXF-4049 at 3/2/12 10:36 AM:
---------------------------------------------------------------

Hi Colm,

Probably not completely got your comment from 20/Jan/12.
If I move this functionality to "Wss4jInInterceptor.computeAction()", 
PolicyBasedWss4JInInterceptor will override with method and custom crypto 
provider will not be activated. Or did you mean 
"PolicyBasedWss4JInInterceptor.computeAction()"? Also not sure that 
computeAction() is the right place for checking custom crypto provider.

But as far as you already fixed this problem by 
[CXF-4034|https://issues.apache.org/jira/browse/CXF-4034] in 
"PolicyBasedWss4JInInterceptor.checkAsymmetricBinding()", it doesn't matter.

Andrei.
                
      was (Author: ashakirin):
    Hi Colm,

Probably not completely got your comment from 20/Jan/12.
If I move this functionality to "Wss4jInInterceptor.computeAction()", 
PolicyBasedWss4JInInterceptor will override with method and custom crypto 
provider will not be activated. Or did you mean 
"PolicyBasedWss4JInInterceptor.computeAction()"? Also not sure that 
computeAction() is the right place for checking custom crypto provider.

But as far as you already fixed this problem by 
[CXF-4034|https://issues.apache.org/jira/browse/CXF-4034] in 
"PolicyBasedWss4JInInterceptor.checkAsymmetricBinding()", it doesn't matter.
                  
> Check external CryptoProvider from message context properties in 
> Wss4jInInterceptor
> -----------------------------------------------------------------------------------
>
>                 Key: CXF-4049
>                 URL: https://issues.apache.org/jira/browse/CXF-4049
>             Project: CXF
>          Issue Type: Improvement
>          Components: Core
>    Affects Versions: 2.5.1
>         Environment: Windows
>            Reporter: Andrei Shakirin
>            Assignee: Colm O hEigeartaigh
>             Fix For: 2.4.7, 2.5.3
>
>         Attachments: WSS4JInInterceptor.patch, WSS4JInInterceptor.patch
>
>
> Hi,
> Just a small improvements in Wss4jInInterceptor.
> Normally CryptoProvider doesn't instantiated directly via CryptoFactory, but 
> firstly tried to obtained from message context properties 
> (SecurityConstants.ENCRYPT_CRYPTO, SecurityConstants.SIGNATURE_CRYPTO). And 
> only if the properties are not set, CryptoProvider is instantiated via 
> CryptoFactory. This gives the possibility to replace Merlin CryptoProvider to 
> custom one (probably non keystore based).
> AbstractBindingBuilder, XmlSignHandler, SAMLUtils are working in this way.
> Unfortunatelly it is not the case for Wss4jInInterceptor. It doesn't 
> initializes crypto provider in RequestData and crypto provider is always 
> created via CryptoFactory. It makes impossible to use custom implementation 
> of CryptoProvider in incoming chain.
> Patch is attached.
> Regards,
> Andrei.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to