Class SigningOptions

    • Constructor Detail

      • SigningOptions

        public SigningOptions()
    • Method Detail

      • getReason

        public java.lang.String getReason()
      • setReason

        public SigningOptions setReason​(java.lang.String reason)
      • getLocation

        public java.lang.String getLocation()
      • setLocation

        public SigningOptions setLocation​(java.lang.String location)
      • getContactInfo

        public java.lang.String getContactInfo()
      • setContactInfo

        public SigningOptions setContactInfo​(java.lang.String contactInfo)
      • getSignerName

        public java.lang.String getSignerName()
      • setSignerName

        public SigningOptions setSignerName​(java.lang.String signerName)
        Human-readable signer name; written to the signature dict and used as default visible-text if none is set.
      • getTsaUrl

        public java.lang.String getTsaUrl()
      • setTsaUrl

        public SigningOptions setTsaUrl​(java.lang.String tsaUrl)
        RFC 3161 timestamp authority URL, e.g. "http://timestamp.digicert.com". Omit to skip timestamping.
      • getTsaUsername

        public java.lang.String getTsaUsername()
      • getTsaPassword

        public java.lang.String getTsaPassword()
      • setTsaCredentials

        public SigningOptions setTsaCredentials​(java.lang.String username,
                                                java.lang.String password)
        Optional basic-auth credentials for TSAs that require them.
      • setVisibleSignatureOptions

        public SigningOptions setVisibleSignatureOptions​(VisibleSignatureOptions visibleSignatureOptions)
        Supplying this makes the signature visible; omit it for an invisible signature.
      • getFieldName

        public java.lang.String getFieldName()
      • setFieldName

        public SigningOptions setFieldName​(java.lang.String fieldName)
        Name of the AcroForm signature field created/used. Default "Signature1".
      • getSignaturePlaceholderSize

        public int getSignaturePlaceholderSize()
      • setSignaturePlaceholderSize

        public SigningOptions setSignaturePlaceholderSize​(int signaturePlaceholderSize)
        Bytes reserved in the PDF for the CMS/PKCS#7 signature blob (default 16384, i.e. a 32768-character hex placeholder). The actual signature -- RSA/EC signature bytes plus the embedded certificate chain, and, if setTsaUrl(java.lang.String), an embedded RFC 3161 timestamp token -- must fit within this; PdfSigner.sign(...) throws if it doesn't. Raise this if you're using a long certificate chain and/or timestamping.