Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Java command line tool for digital signature with PKCS#11 token.

License

NotificationsYou must be signed in to change notification settings

AlessioScarfone/Java-Digital-Signature

Repository files navigation

Java command line tool for digital signature with PKCS#11 token.

Support me

If you find my work useful and would like to contribute, consider supporting me.

ko-fi

Instruction

To use the tool simply runsigner.jar.

# help> java -jar signer.jar -hUsage: PKCS#11 Digital Signature Tool [options] [command] [command options]  Options:    -h, --help      display help    -d, --driver      PKCS#11 Driver    -p, --password      Pass password in command line (USE WITH CAUTION)    -u, --key-usage      show key usage      Default: false    -i, --info-certificates      show certificates info      Default: false  Commands:    cades      CAdES signature format      Usage: cades [options] FileToSign        Options:          -h, --help            display help          -c, --choose-certificate            choose certificate to use          -o, --output-folder            set destination FOLDER for the output file          -n, --newfile-name            set name of the new file    pades      PAdES signature format      Usage: pades [options] FileToSign        Options:          -h, --help            display help          -c, --choose-certificate            choose certificate to use          -o, --output-folder            set destination FOLDER for the output file          -n, --newfile-name            set name of the new file          -v, --visible-signature            add visible signature - only text            Default: false          -vi, --visible-signature-image            add visible signature - text and image          -s, --skip-field-selection            skip the choice of the field to use            Default: false          -f, --field-to-sign            name of the field to sign          -pg, --page            page of signature  [If a field is selected this option is ignored]            Default: 1          -pv, --vertical-signature-position            vertical position of visible signature: T(op) - M(iddle) -            B(ottom) [If a field is selected this option is ignored]          -ph, --horizontal-signature-position            horizontal position of visible signature: L(eft) - C(enter) -            R(ight) [If a field is selected this option is ignored]

Usage example

Token Info:

List all certificates and show purpose of the public key contained in each certificate (key usage).

>java -jar signer.jar -uPassword:<certificate name>Certificate: <i>Key Usage: digitalSignature => false nonRepudiation => true keyEncipherment => false dataEncipherment => false keyAgreement => false keyCertSign => false cRLSign => false encipherOnly => false decipherOnly => false

For more detailed info use-i option.

Thejar contain the driver used for the token in use (seeNOTE section at the end of the Readme) and auto extract it, in the same folder of the jar, at the first run.

It is possible touse a specific driver with the-d option.

CAdES (CMS Advanced Electronic Signatures):

# Basic usage:>java -jar signer.jar cades test.pdfSelected Signature Format: CADESStart Signature ProcedurePassword:Certificate to use:  <certificate name>Start of signing process...Create signed file: test.pdf.p7mEnd of signing process.

It is possible to specify folder and name of the output file with-o and-n options:

>java -jar signer.jar cades test.pdf -o Test -n newfile.pdf

PAdES (PDF Advanced Electronic Signatures):

  • No visible signature
>java -jar signer.jar pades test.pdfSelected Signature Format: PADESStart Signature ProcedurePassword:Certificate to use:  <certificate name>No available field in the pdf.Start of signing process...Create signed file: test-signed.pdfEnd of signing process.
  • Visible signature (-v option or-vi for use also an image).If thepdf contains some signable fields, the tool asks to user if he wants to use one of them, else the signature is placed in the lower left corner of the first page. The position of the signature can be customized using the options-pg,-pv,-ph (page, vertical postion, horizontal position)
>java -jar signer.jar pades -v test.pdf[...]Certificate to use: <certificate name>No available field in the pdf.Start of signing process...Create signed file: test-signed(1).pdfEnd of signing process.>java -jar signer.jar pades -v test-form.pdf -pg 2 -pv T -ph R[....]# Put Signature in the top right corner of the second page of the pdf
  • Try to sign a document that contains signablefields:
>java -jar signer.jar pades -v test-form.pdf                                                      [...]Certificate to use: <certificate name> [0] - page:1 - Signature[1] - page:1 - Signature_1[2] - page:2 - Signature_2Select Field to use (-1 or Enter for skip):0[....]

In this way the field named 'Signature' was used for contain the signature.If the field name is already known, it can be provided with-f option.For skip this step use-s option.

>java -jar signer.jar pades -v test-form.pdf -f Signature

NB: if a field is selected, all placement options (-pg,-pv,-ph) are ignored.


Dependencies:


NOTE:

Token Image

About

Java command line tool for digital signature with PKCS#11 token.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

    Packages

    No packages published

    Languages


    [8]ページ先頭

    ©2009-2025 Movatter.jp