Class RemoteSignatureParameters

    • Constructor Detail

      • RemoteSignatureParameters

        public RemoteSignatureParameters()
    • Method Detail

      • setSigningCertificate

        public void setSigningCertificate​(RemoteCertificate signingCertificate)
      • setDetachedContents

        public void setDetachedContents​(List<RemoteDocument> detachedContents)
      • setAsicContainerType

        public void setAsicContainerType​(ASiCContainerType asicContainerType)
      • getSignatureLevel

        public SignatureLevel getSignatureLevel()
        Get signature level: XAdES_BASELINE_T, CAdES_BASELINE_LTA...
        Returns:
        the expected signature level
      • setSignatureLevel

        public void setSignatureLevel​(SignatureLevel signatureLevel)
        Set signature level. This field cannot be null.
        Parameters:
        signatureLevel - the expected signature level
      • getReferenceDigestAlgorithm

        public DigestAlgorithm getReferenceDigestAlgorithm()
        Get the digest algorithm for ds:Reference or message-digest attribute
        Returns:
        the digest algorithm for ds:Reference or message-digest attribute
      • setReferenceDigestAlgorithm

        public void setReferenceDigestAlgorithm​(DigestAlgorithm referenceDigestAlgorithm)
      • getBLevelParams

        public RemoteBLevelParameters getBLevelParams()
        Get Baseline B parameters (signed properties)
        Returns:
        the Baseline B parameters
      • setBLevelParams

        public void setBLevelParams​(RemoteBLevelParameters bLevelParams)
        Set the Baseline B parameters (signed properties)
        Parameters:
        bLevelParams - the baseline B properties
      • getSignaturePackaging

        public SignaturePackaging getSignaturePackaging()
        Get Signature packaging
        Returns:
        the expected signature packaging
      • setSignaturePackaging

        public void setSignaturePackaging​(SignaturePackaging signaturePackaging)
        Set Signature packaging
        Parameters:
        signaturePackaging - the expected signature packaging
      • getDigestAlgorithm

        public DigestAlgorithm getDigestAlgorithm()
        Get the digest algorithm
        Returns:
        the digest algorithm
      • setDigestAlgorithm

        public void setDigestAlgorithm​(DigestAlgorithm digestAlgorithm)
        Set the digest algorithm
        Parameters:
        digestAlgorithm - the digest algorithm to set
      • setEncryptionAlgorithm

        public void setEncryptionAlgorithm​(EncryptionAlgorithm encryptionAlgorithm)
        This setter should be used only when dealing with web services (or when signing in three steps). Usually the encryption algorithm is automatically extrapolated from the private key.
        Parameters:
        encryptionAlgorithm - the encryption algorithm to use
      • setMaskGenerationFunction

        public void setMaskGenerationFunction​(MaskGenerationFunction maskGenerationFunction)
      • getEncryptionAlgorithm

        public EncryptionAlgorithm getEncryptionAlgorithm()
        Get the encryption algorithm
        Returns:
        the encryption algorithm.
      • getSignatureAlgorithm

        public SignatureAlgorithm getSignatureAlgorithm()
        Gets the signature algorithm.
        Returns:
        the signature algorithm
      • getContentTimestampParameters

        public RemoteTimestampParameters getContentTimestampParameters()
        Get the parameters for content timestamp (Baseline-B)
        Returns:
        the parameters to produce a content timestamp
      • setContentTimestampParameters

        public void setContentTimestampParameters​(RemoteTimestampParameters contentTimestampParameters)
        Set the parameters to produce the content timestamp (Baseline-B)
        Parameters:
        contentTimestampParameters - the parameters to produce the content timestamp
      • getSignatureTimestampParameters

        public RemoteTimestampParameters getSignatureTimestampParameters()
        Get the parameters for signature timestamp (Baseline-T)
        Returns:
        the parameters to produce a signature timestamp
      • setSignatureTimestampParameters

        public void setSignatureTimestampParameters​(RemoteTimestampParameters signatureTimestampParameters)
        Set the parameters to produce the signature timestamp (Baseline-T)
        Parameters:
        signatureTimestampParameters - the parameters to produce the signature timestamp
      • getArchiveTimestampParameters

        public RemoteTimestampParameters getArchiveTimestampParameters()
        Get the parameters for achive timestamp (Baseline-LTA)
        Returns:
        the parameters to produce an archive timestamp
      • setArchiveTimestampParameters

        public void setArchiveTimestampParameters​(RemoteTimestampParameters archiveTimestampParameters)
        Set the parameters to produce the archive timestamp (Baseline-LTA)
        Parameters:
        archiveTimestampParameters - the parameters to produce the archive timestamp
      • isSignWithExpiredCertificate

        public boolean isSignWithExpiredCertificate()
        Indicates if it is possible to sign with an expired certificate. The default value is false.
        Returns:
        true if signature with an expired certificate is allowed
      • setSignWithExpiredCertificate

        public void setSignWithExpiredCertificate​(boolean signWithExpiredCertificate)
        Allows to change the default behavior regarding the use of an expired certificate.
        Parameters:
        signWithExpiredCertificate - true if signature with an expired certificate is allowed
      • isGenerateTBSWithoutCertificate

        public boolean isGenerateTBSWithoutCertificate()
        Indicates if it is possible to generate ToBeSigned data without the signing certificate. The default values is false.
        Returns:
        true if signing certificate is not required when generating ToBeSigned data.
      • setGenerateTBSWithoutCertificate

        public void setGenerateTBSWithoutCertificate​(boolean generateTBSWithoutCertificate)
        Allows to change the default behaviour regarding the requirements of signing certificate to generate ToBeSigned data.
        Parameters:
        generateTBSWithoutCertificate - true if it should be possible to generate ToBeSigned data without certificate.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object