Hello!
I study the WSS4J SAML Validator, but not help much, my problem is need
to get the certificate based of the content of the request and header
SAML (get out the subject, do an query and the query give back the
certificate), and need to validate the SAML with this certificate.
In this case (SamlAssertionValidator) is running before i able to parse
the request. I can create a dummy validate() function, but after I need
to somehow call it again.
Any help will welcome.
Thanx
Csaba
Does the SAML assertion appear in the security header of the request or in
the body of the request? For the former, you will need to implement your
own WSS4J SAML Validator, or subclass the existing one in some way:
https://github.com/apache/wss4j/blob/trunk/ws-security-dom/src/main/java/org/apache/wss4j/dom/validate/SamlAssertionValidator.java
If the SAML assertion is in the SOAP Body then it's handled by the STS
code, so you will need to either replace or override this class:
https://github.com/apache/cxf/blob/master/services/sts/sts-core/src/main/java/org/apache/cxf/sts/token/validator/SAMLTokenValidator.java
Colm.
On Tue, Aug 6, 2019 at 9:03 PM Tóth Csaba <ig...@domen.hu> wrote:
> Hello!
>
> I have a request with the STS to validate a incoming SAML with a
> certificate what come from another source: example need to query it from
> a database, based on the data in the request.
>
> How start it? I know the SAML validation is in the deep and need the
> certificate to be in a truststore. Can I give directly the certificate
> as an attribute or need to create a own, custom truststore manager?
>
> Thanx.
>
> Csaba
>
>
--
Colm O hEigeartaigh
Talend Community Coder
http://coders.talend.com