Nextcloud app to sign PDF documents.
At the moment file signature requests must be requested via webhook. Read the documentation for more information.
Add the follow to Nextcloud PHP container Dockerfile
# Install Java and JsignPDF
RUN apt-get update # Only include this line if necessary
RUN mkdir -p /usr/share/man/man1
RUN apt-get install -y default-jre unzip
RUN curl -OL https://sourceforge.net/projects/jsignpdf/files/stable/JSignPdf%201.6.4/JSignPdf-1.6.4.zip \
&& unzip JSignPdf-1.6.4.zip -d /opt \
&& rm JSignPdf-1.6.4.zip
Don't is necessary if you use a docker setup
Up a cfssl server using this code:
https://github.com/cloudflare/cfssl
The URL of server you will use in Admin settings
- Create a folder named cfssl in the same folder as your
docker-compose.yml
file. This folder will be used on one volume of the cfssl service. - put the file
/cfssl/entrypoint.sh
incfssl
folder - Add the volume
./cfssl:/cfssl
in Nextcloud php service - Create a new server using the following code in your
docker-compose.yml
file:
cfssl:
image: cfssl/cfssl
volumes:
- ./cfssl:/cfssl
working_dir: /cfssl
entrypoint: /bin/bash
command:
- /cfssl/entrypoint.sh
Go to Settings > LibreSign
and fill the necessary values for root certificate:
CN: CommonName
OU: OrganizationalUnit
O: Organization
C: CountryName
API: http://cfssl:8888/api/v1/cfssl/
Config path: /cfssl/
Go to Settings > Basic Settings
and configure email settings. Is mandatory.
- GLPI: Plugin to sign GLPI tickets
Feel free to submit Github Issues or pull requests.
The documentation website is build from the docs folder with vuepress.
make serve
make docs
make test
Read more in composer.json scripts section