Class JAdESLevelBaselineB
java.lang.Object
eu.europa.esig.dss.jades.signature.JAdESLevelBaselineB
public class JAdESLevelBaselineB extends Object
The class builds a JOSE header according to EN 119-182
-
Constructor Summary
Constructors Constructor Description JAdESLevelBaselineB(CertificateVerifier certificateVerifier, JAdESSignatureParameters parameters, List<DSSDocument> documentsToSign)
The default constructor -
Method Summary
Modifier and Type Method Description protected void
addHeader(String headerName, Object value)
Adds a new header to thesignedProperties
mapbyte[]
getPayloadBytes()
Returns JWS payload for the given signature parametersMap<String,Object>
getSignedProperties()
Returns a map representing the signed header of a signatureprotected void
incorporateB64()
Incorporates RFC 7797 Unencoded Payload Optionprotected void
incorporateCertificateChain()
Incorporates 5.1.8 The x5c (X.509 Certificate Chain) header parameterprotected void
incorporateKeyIdentifier()
Incorporates 5.1.4 The kid (key identifier) header parameterprotected void
incorporateSignerCommitments()
Incorporates 5.2.3 The srCms (signer commitments) header parameterprotected void
incorporateSigningCertificate()
Incorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameter or 5.2.2 The x5t#o (X509 certificate digest) header parameterprotected void
incorporateSigningCertificateOtherDigestReference(CertificateToken signingCertificate, DigestAlgorithm digestAlgorithm)
Incorporates 5.2.2.2 The x5t#o (X509 certificate digest) header parameterprotected void
incorporateSigningCertificateSha256Thumbprint(CertificateToken signingCertificate)
Incorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameterprotected void
incorporateSigningCertificateUri()
Incorporates 5.1.5 The x5u (X.509 URL) header parameterprotected void
incorporateSigningTime()
Incorporates 5.2.1 The sigT (claimed signing time) header parameterprotected void
incorporateX509CertificateDigests()
Incorporates 5.2.2.3 The sigX5ts (X509 certificates digests)
-
Constructor Details
-
JAdESLevelBaselineB
public JAdESLevelBaselineB(CertificateVerifier certificateVerifier, JAdESSignatureParameters parameters, List<DSSDocument> documentsToSign)The default constructor- Parameters:
certificateVerifier
-CertificateVerifier
parameters
-JAdESSignatureParameters
documentsToSign
- a list ofDSSDocument
s to sign
-
-
Method Details
-
getSignedProperties
Returns a map representing the signed header of a signature- Returns:
- a map representing the signed header
-
incorporateKeyIdentifier
protected void incorporateKeyIdentifier()Incorporates 5.1.4 The kid (key identifier) header parameter -
incorporateSigningCertificateUri
protected void incorporateSigningCertificateUri()Incorporates 5.1.5 The x5u (X.509 URL) header parameter -
incorporateSigningCertificate
protected void incorporateSigningCertificate()Incorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameter or 5.2.2 The x5t#o (X509 certificate digest) header parameter -
incorporateSigningCertificateSha256Thumbprint
Incorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameter- Parameters:
signingCertificate
-CertificateToken
-
incorporateCertificateChain
protected void incorporateCertificateChain()Incorporates 5.1.8 The x5c (X.509 Certificate Chain) header parameter -
incorporateB64
protected void incorporateB64()Incorporates RFC 7797 Unencoded Payload Option -
incorporateSigningTime
protected void incorporateSigningTime()Incorporates 5.2.1 The sigT (claimed signing time) header parameter -
incorporateSigningCertificateOtherDigestReference
protected void incorporateSigningCertificateOtherDigestReference(CertificateToken signingCertificate, DigestAlgorithm digestAlgorithm)Incorporates 5.2.2.2 The x5t#o (X509 certificate digest) header parameter- Parameters:
signingCertificate
-CertificateToken
digestAlgorithm
-DigestAlgorithm
-
incorporateX509CertificateDigests
protected void incorporateX509CertificateDigests()Incorporates 5.2.2.3 The sigX5ts (X509 certificates digests) -
incorporateSignerCommitments
protected void incorporateSignerCommitments()Incorporates 5.2.3 The srCms (signer commitments) header parameter -
addHeader
Adds a new header to thesignedProperties
map -
getPayloadBytes
public byte[] getPayloadBytes()Returns JWS payload for the given signature parameters- Returns:
- payload byte array
-