Skip to main content

pyHanko plugin for Slovenian eOI cards

Project description

Introduction

This package provides a plugin for pyHanko’s PDF signing CLI. The implementation is a very thin convenience wrapper around the PKCS#11 functionality included within the “core” pyHanko library.

Installation

Assuming you are installing with pip, running pip install pyhanko-eoi-plugin will install both pyHanko and the plugin. If you already have a working pyHanko install, take care to ensure that the plugin is installed in the same Python environment.

PyHanko makes use of Python’s package entry point mechanism to discover plugins, so installing both side-by-side should suffice. To test whether everything works, run pyhanko sign addsig and verify that eoi appears in the list of subcommands.

Installation troubleshooting

If you’re having issues getting the plugin autodection to work, you can also add the following snippet to your PyHanko configuration file:

plugins:
  - pyhanko_eoi.cli:EOIPlugin

This will work as long as you ensure that pyhanko_eoi is importable.

Signing a PDF file using a Slovenian eOI card

To sign a PDF file using your eOI card and pyHanko’s CLI (with this plugin), use the eoi subcommand to addsig, with the --lib parameter to tell pyHanko where to look for the eOI PKCS#11 library.

On Linux, it is named opensc-pkcs11.so and can usually be found under /usr/lib or /usr/local/lib. On macOS, it is named opensc-pkcs11.dylib, and can similarly be found under /usr/local/lib. The Windows version is typically installed to C:\Windows\System32 and is called opensc-pkcs11.dll.

On Linux, this boils down to the following:

pyhanko sign addsig --field Sig1 eoi --user-pin 12345 \
    --lib /path/to/opensc-pkcs11.so input.pdf output.pdf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyhanko-eoi-plugin-0.1.1.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

pyhanko_eoi_plugin-0.1.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file pyhanko-eoi-plugin-0.1.1.tar.gz.

File metadata

  • Download URL: pyhanko-eoi-plugin-0.1.1.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for pyhanko-eoi-plugin-0.1.1.tar.gz
Algorithm Hash digest
SHA256 455c1672bdbe30a0c8e46c3ffffb799730fb1e51d6435cbae0056cb655fa23e5
MD5 08de42b281a11e7e91984f152741fb6e
BLAKE2b-256 c5defe97c4ae3e54ea9eaa2ac1a5a496a33ac8d718946bb6ddc613233fe519ba

See more details on using hashes here.

File details

Details for the file pyhanko_eoi_plugin-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for pyhanko_eoi_plugin-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 394c1893947f1327d940b8452a2bafe4e7c62de8ead29f71a9774a7e33b0cdd5
MD5 57d88ba8f58d95b7503720fa47a30c76
BLAKE2b-256 fd3fba2c4b5bf32d1c7d4948497d269a81e351bb22914f1a6efea41d64c29a03

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page