.. image:: https://img.shields.io/pypi/v/endesive.svg
:target: https://pypi.python.org/pypi/endesive
Description
===========
Python library for digital signing and verification of digital signatures in mail,
PDF and XML documents.
The ASN.1 implementation depends on `asn1crypto`_.
Cryptographic routines depends on `cryptography`_ library.
For certificate verification `CertValidator`_ is used.
This library implements S/MIME handler which can encrypt and decrypt S/MIME messages
using a public RSA key, in AES-128/192/256 CBC/OFB modes.
It can also sign and verify S/MIME messages.
This library implements CAdES-B handler for signing and verifying PDF documents in
Adobe.PPKLite/adbe.pkcs7.detached form.
It can sign documents during generation using a modified version of `pyfpdf`_ which is
included in this library. It can also sign documents generated by external programms.
This library implements XADES BES/T with enveloped and enveloping format for creating
signed xml files.
This library implements CMS handler for signing and verifying plain text files with
detached signature files.
License
=======
This software is licensed under the MIT License. See the LICENSE file in
the top distribution directory for the full license text.
## Requirements
* Python 3.*
* `cryptography`_
* `asn1crypto`_
* `certvalidator`_
* `lxml`_
* `pykcs11`_
* `Pillow`_
Examples
========
cert-make.py
Create required certificates (password is 1234)
cert-make-hsm.py
Create required certificates for SoftHSM (password is secret1)
pdf-make.py
Create simple two paged PDF document which is used in pdf-sign-cms.py.
pdf-sign-cms.py
Create signature in externally created PDF.
pdf-sign-cms-hsm.py
Create signature in externally created PDF but signed with key stored in SoftHSM.
pdf-sign-fpdf.py
Create signature while creating PDF.
pdf-verify.py
Verify prevously generated files (cms/pdf).
plain-make.py
Create simple UTF-8 text file.
plain-openssl.sh
Sign, encrypt and decrypt text file with help of openssl executable.
plain-sign-attr.py
Sign text file with 'extended' CMS attributes.
plain-sign-noattr.py
Sign text file without 'extended' CMS attributes.
plain-verify.py
Verify all generated signatures for text file.
smime-make.py
Create simple UTF-8 text file for use in following examples.
smime-openssl.sh
Create signed S/MIME file, encrypted S/MIME file and decrypt generated S/MIME file
with help of openssl executable.
smime-encrypt.py
Create encrypted S/MIME file.
smime-decrypt.py
Decrypt encrypted S/MIME file.
smime-sign-attr.py
Create signed S/MIME file with 'extended' CMS attributes.
smime-sign-noattr.py
Create signed S/MIME file without 'extended' CMS attributes.
smime-verify.py
Verify all generated S/MIME files.
xml-make.py
Create simple xml file for use in following examples.
xml-hsm-certum-enveloped.py
XADES enveloped mode with real certificate (BES/T).
xml-hsm-certum-enveloping.py
XADES enveloping mode with real certificate (BES/T).
xml-hsm-softhsm2-enveloped.py
XADES enveloped mode with SoftHSM certificate (BES).
xml-hsm-softhsm2-enveloping.py
XADES enveloping mode with SoftHSM certificate (BES).
Tools
=====
Online pdf validator `pdfvalidator`_ or `verapdf`_.
Offline Apache `pdfbox`_ java based validator.
Validate electronic signatures: `ec_europa`_.
.. _cryptography: https://github.com/pyca/cryptography
.. _asn1crypto: https://github.com/wbond/asn1crypto
.. _certvalidator: https://github.com/wbond/certvalidator
.. _pyfpdf: https://github.com/reingart/pyfpdf
.. _lxml: https://pypi.org/project/lxml/
.. _pykcs11: https://pypi.org/project/pykcs11/
.. _Pillow: https://pypi.org/project/Pillow/
.. _pdfvalidator: https://www.pdf-online.com/osa/validate.aspx
.. _verapdf: https://demo.verapdf.org/
.. _pdfbox: https://pdfbox.apache.org/
.. _ec_europa: https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation
Raw data
{
"_id": null,
"home_page": "https://github.com/m32/endesive",
"name": "endesive",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "cryptography pki x509 smime email pdf pkcs11 asn1 xades",
"author": "Grzegorz Makarewicz",
"author_email": "mak@trisoft.com.pl",
"download_url": "",
"platform": "all",
"description": ".. image:: https://img.shields.io/pypi/v/endesive.svg\n :target: https://pypi.python.org/pypi/endesive\n\nDescription\n===========\n\nPython library for digital signing and verification of digital signatures in mail,\nPDF and XML documents.\n\nThe ASN.1 implementation depends on `asn1crypto`_.\nCryptographic routines depends on `cryptography`_ library.\n\nFor certificate verification `CertValidator`_ is used.\n\nThis library implements S/MIME handler which can encrypt and decrypt S/MIME messages\nusing a public RSA key, in AES-128/192/256 CBC/OFB modes.\nIt can also sign and verify S/MIME messages.\n\nThis library implements CAdES-B handler for signing and verifying PDF documents in\nAdobe.PPKLite/adbe.pkcs7.detached form.\nIt can sign documents during generation using a modified version of `pyfpdf`_ which is\nincluded in this library. It can also sign documents generated by external programms.\n\nThis library implements XADES BES/T with enveloped and enveloping format for creating\nsigned xml files.\n\nThis library implements CMS handler for signing and verifying plain text files with\ndetached signature files.\n\n\nLicense\n=======\n\nThis software is licensed under the MIT License. See the LICENSE file in\nthe top distribution directory for the full license text.\n\n\n## Requirements\n\n* Python 3.*\n* `cryptography`_\n* `asn1crypto`_\n* `certvalidator`_\n* `lxml`_\n* `pykcs11`_\n* `Pillow`_\n\n\nExamples\n========\n\ncert-make.py\n Create required certificates (password is 1234)\ncert-make-hsm.py\n Create required certificates for SoftHSM (password is secret1)\n\npdf-make.py\n Create simple two paged PDF document which is used in pdf-sign-cms.py.\npdf-sign-cms.py\n Create signature in externally created PDF.\npdf-sign-cms-hsm.py\n Create signature in externally created PDF but signed with key stored in SoftHSM.\npdf-sign-fpdf.py\n Create signature while creating PDF.\npdf-verify.py\n Verify prevously generated files (cms/pdf).\n\nplain-make.py\n Create simple UTF-8 text file.\nplain-openssl.sh\n Sign, encrypt and decrypt text file with help of openssl executable.\nplain-sign-attr.py\n Sign text file with 'extended' CMS attributes.\nplain-sign-noattr.py\n Sign text file without 'extended' CMS attributes.\nplain-verify.py\n Verify all generated signatures for text file.\n\nsmime-make.py\n Create simple UTF-8 text file for use in following examples.\nsmime-openssl.sh\n Create signed S/MIME file, encrypted S/MIME file and decrypt generated S/MIME file\n with help of openssl executable.\nsmime-encrypt.py\n Create encrypted S/MIME file.\nsmime-decrypt.py\n Decrypt encrypted S/MIME file.\nsmime-sign-attr.py\n Create signed S/MIME file with 'extended' CMS attributes.\nsmime-sign-noattr.py\n Create signed S/MIME file without 'extended' CMS attributes.\nsmime-verify.py\n Verify all generated S/MIME files.\n\nxml-make.py\n Create simple xml file for use in following examples.\nxml-hsm-certum-enveloped.py\n XADES enveloped mode with real certificate (BES/T).\nxml-hsm-certum-enveloping.py\n XADES enveloping mode with real certificate (BES/T).\nxml-hsm-softhsm2-enveloped.py\n XADES enveloped mode with SoftHSM certificate (BES).\nxml-hsm-softhsm2-enveloping.py\n XADES enveloping mode with SoftHSM certificate (BES).\n\nTools\n=====\n\nOnline pdf validator `pdfvalidator`_ or `verapdf`_.\nOffline Apache `pdfbox`_ java based validator.\n\nValidate electronic signatures: `ec_europa`_.\n\n.. _cryptography: https://github.com/pyca/cryptography\n.. _asn1crypto: https://github.com/wbond/asn1crypto\n.. _certvalidator: https://github.com/wbond/certvalidator\n.. _pyfpdf: https://github.com/reingart/pyfpdf\n.. _lxml: https://pypi.org/project/lxml/\n.. _pykcs11: https://pypi.org/project/pykcs11/\n.. _Pillow: https://pypi.org/project/Pillow/\n.. _pdfvalidator: https://www.pdf-online.com/osa/validate.aspx\n.. _verapdf: https://demo.verapdf.org/\n.. _pdfbox: https://pdfbox.apache.org/\n.. _ec_europa: https://ec.europa.eu/cefdigital/DSS/webapp-demo/validation\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Library for digital signing and verification of digital signatures in mail, PDF and XML documents.",
"version": "2.17.1",
"project_urls": {
"Homepage": "https://github.com/m32/endesive"
},
"split_keywords": [
"cryptography",
"pki",
"x509",
"smime",
"email",
"pdf",
"pkcs11",
"asn1",
"xades"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "8e0272214c1957a901972fd4df0d64d83c19d4391b8cfb01b517699fa463db39",
"md5": "c6df9014990fa99a613d4fc40683b592",
"sha256": "4394c9bd00c301c86e6b8f03370a5b4657d2dbc978a182c17159f08284e5a353"
},
"downloads": -1,
"filename": "endesive-2.17.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c6df9014990fa99a613d4fc40683b592",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 342166,
"upload_time": "2024-02-25T21:50:02",
"upload_time_iso_8601": "2024-02-25T21:50:02.579900Z",
"url": "https://files.pythonhosted.org/packages/8e/02/72214c1957a901972fd4df0d64d83c19d4391b8cfb01b517699fa463db39/endesive-2.17.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-25 21:50:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "m32",
"github_project": "endesive",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"circle": true,
"requirements": [],
"lcname": "endesive"
}