Class JAdESLevelBaselineB
java.lang.Object
eu.europa.esig.dss.jades.signature.JAdESLevelBaselineB
The class builds a JOSE header according to EN 119-182
- 
Constructor SummaryConstructorsConstructorDescriptionJAdESLevelBaselineB(CertificateVerifier certificateVerifier, JAdESSignatureParameters parameters, List<DSSDocument> documentsToSign) The default constructor
- 
Method SummaryModifier and TypeMethodDescriptionprotected voidAdds a new header to thesignedPropertiesmapbyte[]Returns JWS payload for the given signature parametersReturns a map representing the signed header of a signatureprotected voidIncorporates RFC 7797 Unencoded Payload Optionprotected voidIncorporates 5.1.8 The x5c (X.509 Certificate Chain) header parameterprotected voidIncorporates 5.2.6 The adoTst (signed data time-stamp) header parameterprotected voidIncorporates 5.1.3 The cty (content type) header parameterprotected voidIncorporates 5.1.9 The crit (critical) header parameterprotected voidIncorporates 5.2.8 The sigD header parameterprotected voidIncorporates 5.1.4 The kid (key identifier) header parameterprotected voidIncorporates 5.1.2 The alg (X.509 URL) header parameterprotected voidIncorporates 5.2.7 The sigPId (signature policy identifier) header parameterprotected voidIncorporates 5.2.4 The sigPl (signature production place) header parameterprotected voidIncorporates 5.2.3 The srCms (signer commitments) header parameterprotected voidIncorporates 5.2.5 The srAts (signer attributes) header parameterprotected voidIncorporates 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 voidIncorporates 5.1.5 The x5u (X.509 URL) header parameterprotected voidIncorporates 5.2.1 The sigT (claimed signing time) header parameterprotected voidIncorporates RFC 7515 : 4.1.9.protected voidIncorporates 5.2.2.3 The sigX5ts (X509 certificates digests)
- 
Constructor Details- 
JAdESLevelBaselineBpublic JAdESLevelBaselineB(CertificateVerifier certificateVerifier, JAdESSignatureParameters parameters, List<DSSDocument> documentsToSign) The default constructor- Parameters:
- certificateVerifier-- CertificateVerifier
- parameters-- JAdESSignatureParameters
- documentsToSign- a list of- DSSDocuments to sign
 
 
- 
- 
Method Details- 
getSignedPropertiesReturns a map representing the signed header of a signature- Returns:
- a map representing the signed header
 
- 
incorporateSignatureAlgorithmprotected void incorporateSignatureAlgorithm()Incorporates 5.1.2 The alg (X.509 URL) header parameter
- 
incorporateContentTypeprotected void incorporateContentType()Incorporates 5.1.3 The cty (content type) header parameter
- 
incorporateKeyIdentifierprotected void incorporateKeyIdentifier()Incorporates 5.1.4 The kid (key identifier) header parameter
- 
incorporateSigningCertificateUriprotected void incorporateSigningCertificateUri()Incorporates 5.1.5 The x5u (X.509 URL) header parameter
- 
incorporateSigningCertificateprotected 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
- 
incorporateSigningCertificateSha256ThumbprintIncorporates 5.1.7 The x5t#S256 (X.509 Certificate SHA-256 Thumbprint) header parameter- Parameters:
- signingCertificate-- CertificateToken
 
- 
incorporateCertificateChainprotected void incorporateCertificateChain()Incorporates 5.1.8 The x5c (X.509 Certificate Chain) header parameter
- 
incorporateCriticalprotected void incorporateCritical()Incorporates 5.1.9 The crit (critical) header parameter
- 
incorporateTypeprotected void incorporateType()Incorporates RFC 7515 : 4.1.9. "typ" (Type) Header Parameter
- 
incorporateB64protected void incorporateB64()Incorporates RFC 7797 Unencoded Payload Option
- 
incorporateSigningTimeprotected void incorporateSigningTime()Incorporates 5.2.1 The sigT (claimed signing time) header parameter
- 
incorporateSigningCertificateOtherDigestReferenceprotected void incorporateSigningCertificateOtherDigestReference(CertificateToken signingCertificate, DigestAlgorithm digestAlgorithm) Incorporates 5.2.2.2 The x5t#o (X509 certificate digest) header parameter- Parameters:
- signingCertificate-- CertificateToken
- digestAlgorithm-- DigestAlgorithm
 
- 
incorporateX509CertificateDigestsprotected void incorporateX509CertificateDigests()Incorporates 5.2.2.3 The sigX5ts (X509 certificates digests)
- 
incorporateSignerCommitmentsprotected void incorporateSignerCommitments()Incorporates 5.2.3 The srCms (signer commitments) header parameter
- 
incorporateSignatureProductionPlaceprotected void incorporateSignatureProductionPlace()Incorporates 5.2.4 The sigPl (signature production place) header parameter
- 
incorporateSignerRolesprotected void incorporateSignerRoles()Incorporates 5.2.5 The srAts (signer attributes) header parameter
- 
incorporateContentTimestampsprotected void incorporateContentTimestamps()Incorporates 5.2.6 The adoTst (signed data time-stamp) header parameter
- 
incorporateSignaturePolicyprotected void incorporateSignaturePolicy()Incorporates 5.2.7 The sigPId (signature policy identifier) header parameter
- 
incorporateDetachedContentsprotected void incorporateDetachedContents()Incorporates 5.2.8 The sigD header parameter
- 
addHeaderAdds a new header to thesignedPropertiesmap
- 
getPayloadBytespublic byte[] getPayloadBytes()Returns JWS payload for the given signature parameters- Returns:
- payload byte array
 
 
-