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 voidaddHeader(String headerName, Object value)Adds a new header to thesignedPropertiesmapbyte[]getPayloadBytes()Returns JWS payload for the given signature parametersMap<String,Object>getSignedProperties()Returns a map representing the signed header of a signatureprotected voidincorporateB64()Incorporates RFC 7797 Unencoded Payload Optionprotected voidincorporateCertificateChain()Incorporates 5.1.8 The x5c (X.509 Certificate Chain) header parameterprotected voidincorporateKeyIdentifier()Incorporates 5.1.4 The kid (key identifier) header parameterprotected voidincorporateSignerCommitments()Incorporates 5.2.3 The srCms (signer commitments) header parameterprotected voidincorporateSigningCertificate()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 voidincorporateSigningCertificateOtherDigestReference(CertificateToken signingCertificate, DigestAlgorithm digestAlgorithm)Incorporates 5.2.2.2 The x5t#o (X509 certificate digest) header parameterprotected voidincorporateSigningCertificateSha256Thumbprint(CertificateToken signingCertificate)Incorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameterprotected voidincorporateSigningCertificateUri()Incorporates 5.1.5 The x5u (X.509 URL) header parameterprotected voidincorporateSigningTime()Incorporates 5.2.1 The sigT (claimed signing time) header parameterprotected voidincorporateX509CertificateDigests()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-CertificateVerifierparameters-JAdESSignatureParametersdocumentsToSign- a list ofDSSDocuments 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-CertificateTokendigestAlgorithm-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 thesignedPropertiesmap -
getPayloadBytes
public byte[] getPayloadBytes()Returns JWS payload for the given signature parameters- Returns:
- payload byte array
-