跳转到主要内容

瑞士电信全功能签名服务的Python接口

项目描述

PyPI version Python versions Tests Documentation Status Codecov.io pre-commit

AIS.py:瑞士电信全功能签名服务(又称AIS)的Python接口。

AIS2.py是一个分支,创建是为了摆脱受iText依赖影响的许可问题,并使用pyHanko替换它。此外,API略有调整,以使其更灵活,因此可以传递缓冲区而不是需要存在于文件系统中的文件。

AIS2.py的工作方式

>>> from AIS import AIS, PDF
>>> client = AIS('alice', 'a_secret', 'a.crt', 'a.key')
>>> pdf = PDF('source.pdf')
>>> ais.sign_one_pdf(pdf)
>>> with open('target.pdf', 'wb') as fp:
...     fp.write(pdf.out_stream.getvalue())
...

许可证

版权(C)2016 Camptocamp SA

本程序是免费软件:您可以在自由软件基金会的GNU Affero通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何更高版本。

本程序以希望它将是有用的,但没有任何保证;甚至没有对适销性或特定用途适用性的暗示保证。有关更多信息,请参阅GNU Affero通用公共许可证。

版本历史

2.3.0 (2024-08-21)

  • 添加Python 3.11,3.12,3.13支持

  • 移除Python 3.7支持

2.2.1 (2022-09-02)

  • 优雅地处理空批次

2.2.0 (2022-07-14)

  • 切换到AIS API配置文件1.1

2.1.2 (2022-07-14)

  • 实际上修复了批量签名

2.1.1 (2022-07-14)

  • 修复批量签名

2.1.0 (2022-04-19)

  • 清理项目结构

  • 清理PDF API

  • 清理文档

2.0.0 (2022-04-12)

  • AIS2.py分支的创建

  • 用GitHub Actions替换Travis CI。

0.3.0-beta(2021-11-04)

  • 移除Python 2.7,3.4,3.5,3.6支持

  • 用pyHanko替换PyPDF2和iText

  • 移除对签署准备好的PDF的支持

0.2.2 (2018-10-22)

  • 在AIS实例上存储最后创建的request_id

  • 在Travis上使用适当的测试矩阵来测试各种Python版本

  • 将Python 3.6添加到测试矩阵

0.2.1 (2016-06-16)

  • 以批量模式返回带有签名的时间戳和撤销信息。

  • 修复python3的bug。

  • 重构。

0.2.0 (2016-05-19)

文档

  • 添加了介绍、安装、测试、项目状态、API参考等部分。

0.1 (2016-05-17)

初始版本。可以从一批尚未准备签名的PDF文件开始,并对其进行签名。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

ais2_py-2.3.0.tar.gz (22.9 kB 查看哈希值)

上传时间

构建分布

AIS2.py-2.3.0-py2.py3-none-any.whl (20.8 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者: