Package se.swedenconnect.sigval.xml.svt
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
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)
-
Field Summary
Fields inherited from class se.swedenconnect.sigval.svt.issuer.SVTIssuer
certificates, jwsAlgorithm, signer
-
Constructor Summary
ConstructorsConstructorDescriptionXMLSVTSigValClaimsIssuer
(com.nimbusds.jose.JWSAlgorithm algorithm, Object privateKey, List<X509Certificate> certificates, XMLSignatureElementValidator signatureVerifier) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected se.swedenconnect.sigval.svt.claims.SVTProfile
protected List
<se.swedenconnect.sigval.svt.claims.SignatureClaims> verify
(XMLSigValInput sigValInput, String hashAlgoUri) Methods inherited from class se.swedenconnect.sigval.commons.svt.AbstractSVTSigValClaimsIssuer
extractTimeValClaims, getB64Hash, getCertRef, getSignaturePolicyValidations, isCertPathMatch, isVerifiedTime, setDefaultBasicValidation
Methods inherited from class se.swedenconnect.sigval.svt.issuer.SVTIssuer
getSignedSvtJWT, getSvtJwtClaims, validateSignatureSVTClaims, valueTest
-
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 valuesprivateKey
- private key used to sign the SVTcertificates
- certificates supporting the SVT signaturesignatureVerifier
- verifier of XML signature elements- Throws:
NoSuchAlgorithmException
- unsupported algorithmcom.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 classse.swedenconnect.sigval.svt.issuer.SVTIssuer<XMLSigValInput>
- Throws:
Exception
-
getSvtProfile
protected se.swedenconnect.sigval.svt.claims.SVTProfile getSvtProfile()- Specified by:
getSvtProfile
in classse.swedenconnect.sigval.svt.issuer.SVTIssuer<XMLSigValInput>
-