Andrei Shakirin created WSS-455:
-----------------------------------

             Summary: Certificate validation in SignatureTrustValidator
                 Key: WSS-455
                 URL: https://issues.apache.org/jira/browse/WSS-455
             Project: WSS4J
          Issue Type: Improvement
    Affects Versions: 2.0
            Reporter: Andrei Shakirin
            Assignee: Colm O hEigeartaigh
         Attachments: SignatureTrustValidator.java.patch

Currently SignatureTrustValidator.verifyTrustInCert() checks if certificate 
exists in the local keystore.
If yes, further validation is skipped (if revocationLists is deactivated) and 
crypto.verifyTrust() is not called.
To check certificate existence, crypto.getX509Certificates() is used.

It works correctly if crypto implementation is keystore based (Merlin). But if 
crypto is implemented using for example XKMS, certificate will be not really 
validated: existence of certificate in XKMS repository doesn't mean that 
certificate is valid and trusted.
Proposal: check additionally crypto implementation and skip 
crypto.verifyTrust() only if crypto has Merlin implementation.

Patch is attached.

Regards,
Andrei.


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to