Class XMLSVTSigValClaimsIssuer

java.lang.Object
se.swedenconnect.sigval.svt.issuer.SVTIssuer<XMLSigValInput>
se.swedenconnect.sigval.commons.svt.AbstractSVTSigValClaimsIssuer<XMLSigValInput>
se.swedenconnect.sigval.xml.svt.XMLSVTSigValClaimsIssuer

public class XMLSVTSigValClaimsIssuer extends AbstractSVTSigValClaimsIssuer<XMLSigValInput>
Implementation of the AbstractSVTSigValClaimsIssuer class for collecting XML claims data from an XML signature
Author:
Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
  • Constructor Details

    • XMLSVTSigValClaimsIssuer

      public XMLSVTSigValClaimsIssuer(com.nimbusds.jose.JWSAlgorithm algorithm, Object privateKey, List<X509Certificate> certificates, XMLSignatureElementValidator signatureVerifier) throws NoSuchAlgorithmException, com.nimbusds.jose.JOSEException
      Constructor.
      Parameters:
      algorithm - the algorithm used to sign the SVT as well as selecting the Hash algorithm used to generate SVT hash values
      privateKey - private key used to sign the SVT
      certificates - certificates supporting the SVT signature
      signatureVerifier - verifier of XML signature elements
      Throws:
      NoSuchAlgorithmException - unsupported algorithm
      com.nimbusds.jose.JOSEException - JOSE exception
  • Method Details

    • verify

      protected List<se.swedenconnect.sigval.svt.claims.SignatureClaims> verify(XMLSigValInput sigValInput, String hashAlgoUri) throws Exception
      Specified by:
      verify in class se.swedenconnect.sigval.svt.issuer.SVTIssuer<XMLSigValInput>
      Throws:
      Exception
    • getSvtProfile

      protected se.swedenconnect.sigval.svt.claims.SVTProfile getSvtProfile()
      Specified by:
      getSvtProfile in class se.swedenconnect.sigval.svt.issuer.SVTIssuer<XMLSigValInput>