跳转到主要内容

XML安全库的Python绑定

项目描述

python-xmlsec

.. 图像 :: https://img.shields.io/pypi/v/xmlsec.svg?logo=python&logoColor=white :target: https://pypi.python.org/pypi/xmlsec .. 图像 :: https://results.pre-commit.ci/badge/github/xmlsec/python-xmlsec/master.svg :target: https://results.pre-commit.ci/latest/github/xmlsec/python-xmlsec/master :alt: pre-commit.ci 状态 .. 图像 :: https://img.shields.io/appveyor/ci/hoefling/xmlsec/master.svg?logo=appveyor&logoColor=white&label=AppVeyor :target: https://ci.appveyor.com/project/hoefling/xmlsec .. 图像 :: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/manylinux.yml .. 图像 :: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/macosx.yml .. 图像 :: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/linuxbrew.yml .. 图像 :: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml/badge.svg :target: https://github.com/mehcode/python-xmlsec/actions/workflows/opensuse-tumbleweed.yml .. 图像 :: https://codecov.io/gh/xmlsec/python-xmlsec/branch/master/graph/badge.svg :target: https://codecov.io/gh/xmlsec/python-xmlsec .. 图像 :: https://img.shields.io/readthedocs/xmlsec/latest?logo=read-the-docs :target: https://xmlsec.readthedocs.io/en/latest/?badge=latest :alt: 文档状态

XML安全库(<https://www.aleksey.com/xmlsec/>)的Python绑定。

文档


有关 xmlsec 的文档可在 xmlsec.readthedocs.io <https://xmlsec.readthedocs.io/> 找到。

用法


请参阅文档中的 examples <https://xmlsec.readthedocs.io/en/latest/examples.html> 部分,以查看使用库进行签名和验证的各种示例。

要求


  • libxml2 >= 2.9.1
  • libxmlsec1 >= 1.2.33

安装


xmlsec 可在 PyPI 上找到

.. 代码块 :: bash

pip install xmlsec

根据您的操作系统,您可能需要首先安装所需的本地库

Linux (Debian) ^^^^^^^^^^^^^^

.. 代码块 :: bash

apt-get install pkg-config libxml2-dev libxmlsec1-dev libxmlsec1-openssl

注意:对于 Ubuntu Precise,没有LibXML2的必需版本,因此您需要手动下载和安装。

.. 代码块 :: bash

wget http://xmlsoft.org/sources/libxml2-2.9.1.tar.gz tar -xvf libxml2-2.9.1.tar.gz cd libxml2-2.9.1 ./configure && make && make install

Linux (CentOS) ^^^^^^^^^^^^^^

.. 代码块 :: bash

yum install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel

Linux (Fedora) ^^^^^^^^^^^^^^

.. 代码块 :: bash

dnf install libxml2-devel xmlsec1-devel xmlsec1-openssl-devel libtool-ltdl-devel

Mac ^^^

.. 代码块 :: bash

brew install libxml2 libxmlsec1 pkg-config

Alpine ^^^^^^

.. 代码块 :: bash

apk add build-base libressl libffi-dev libressl-dev libxslt-dev libxml2-dev xmlsec-dev xmlsec

故障排除


Mac ^^^

如果您遇到有关缺失 .h 文件的致命错误,请将 C_INCLUDE_PATH 环境变量更新为包括来自 libxml2libxmlsec1 库的适当文件。

Windows ^^^^^^^

从 1.3.7 版本开始,Windows 可提供预构建的轮,因此运行 pip install xmlsec 应该足够。如果您想从源代码构建

#. 配置构建环境,有关详细信息,请参阅 wiki.python.org <https://wiki.python.org/moin/WindowsCompilers>_。

#. 从源代码安装

.. 代码块 :: bash

  pip install xmlsec --no-binary=xmlsec

从源代码构建


#. 将 xmlsec 源代码存储库克隆到您的本地计算机。

.. 代码块 :: bash

  git clone https://github.com/xmlsec/python-xmlsec.git

#. 切换到 python-xmlsec 的根目录。

.. 代码块 :: bash

  cd /path/to/xmlsec

#. 使用 pip 安装项目及其所有依赖项。

.. 代码块 :: bash

  pip install .

贡献


设置您的环境 ^^^^^^^^^^^^^^^^^^^^^^^^^^^

#. 按照以下步骤 1 和 2 的 手动安装说明 <#building-from-source>_。

#. 初始化一个虚拟环境进行开发。这样做是为了确保每个贡献者都在使用接近的版本包。

.. 代码块 :: bash

  mkvirtualenv xmlsec

mkvirtualenv 命令来自 virtualenvwrapper 包,可以通过以下方式安装:链接 <http://virtualenvwrapper.readthedocs.org/en/latest/install.html#basic-installation>_。

#. 激活创建的虚拟环境

.. 代码块 :: bash

  workon xmlsec

#. 以开发模式安装 xmlsec 并启用测试。这将下载运行单元测试所需的所有依赖项。

.. 代码块 :: bash

  pip install -r requirements-test.txt
  pip install -e "."

运行测试套件 ^^^^^^^^^^^^^^^^^^

#. 设置您的环境 <#setting-up-your-environment>_。

#. 运行单元测试。

.. 代码块 :: bash

  pytest tests

测试配置

环境变量 PYXMLSEC_TEST_ITERATIONS 指定测试迭代次数以检测内存泄漏。

报告问题 ^^^^^^^^^^^^^^

请附上以下信息的输出

  • xmlsec 的版本

  • libxmlsec1 的版本

  • libxml2 的版本

  • 命令输出

    .. 代码块 :: bash

    pkg-config --cflags xmlsec1

许可协议


除非另有说明,本项目中包含的所有文件均受 MIT 开源许可证的许可。请参阅包含的 LICENSE 文件或访问 opensource.org <https://open-source.org.cn/licenses/MIT>_ 获取更多信息。

项目详情


下载文件

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

源分发

xmlsec-1.3.14.tar.gz (68.9 kB 查看哈希)

上传时间

构建分发

xmlsec-1.3.14-cp312-cp312-win_amd64.whl (2.4 MB 查看哈希)

上传时间 CPython 3.12 Windows x86-64

xmlsec-1.3.14-cp312-cp312-win32.whl (2.1 MB 查看哈希)

上传于 CPython 3.12 Windows x86

xmlsec-1.3.14-cp312-cp312-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp312-cp312-musllinux_1_1_aarch64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ ARM64

xmlsec-1.3.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

xmlsec-1.3.14-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

xmlsec-1.3.14-cp312-cp312-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

xmlsec-1.3.14-cp311-cp311-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

xmlsec-1.3.14-cp311-cp311-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.11 Windows x86

xmlsec-1.3.14-cp311-cp311-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp311-cp311-musllinux_1_1_aarch64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ ARM64

xmlsec-1.3.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

xmlsec-1.3.14-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

xmlsec-1.3.14-cp311-cp311-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

xmlsec-1.3.14-cp310-cp310-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

xmlsec-1.3.14-cp310-cp310-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.10 Windows x86

xmlsec-1.3.14-cp310-cp310-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp310-cp310-musllinux_1_1_aarch64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ ARM64

xmlsec-1.3.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB 查看哈希值)

上传时间: CPython 3.10 manylinux: glibc 2.17+ ARM64

xmlsec-1.3.14-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB 查看哈希值)

上传时间: CPython 3.10 macOS 11.0+ ARM64

xmlsec-1.3.14-cp310-cp310-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传时间: CPython 3.10 macOS 10.9+ x86-64

xmlsec-1.3.14-cp39-cp39-win_amd64.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.9 Windows x86-64

xmlsec-1.3.14-cp39-cp39-win32.whl (2.1 MB 查看哈希值)

上传时间: CPython 3.9 Windows x86

xmlsec-1.3.14-cp39-cp39-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp39-cp39-musllinux_1_1_aarch64.whl (4.3 MB 查看哈希值)

上传时间: CPython 3.9 musllinux: musl 1.1+ ARM64

xmlsec-1.3.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传时间: CPython 3.9 manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ ARM64

xmlsec-1.3.14-cp39-cp39-macosx_11_0_arm64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

xmlsec-1.3.14-cp39-cp39-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

xmlsec-1.3.14-cp38-cp38-win_amd64.whl (2.4 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

xmlsec-1.3.14-cp38-cp38-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 Windows x86

xmlsec-1.3.14-cp38-cp38-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp38-cp38-musllinux_1_1_aarch64.whl (4.3 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.1+ ARM64

xmlsec-1.3.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.2 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ ARM64

xmlsec-1.3.14-cp38-cp38-macosx_11_0_arm64.whl (3.7 MB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

xmlsec-1.3.14-cp38-cp38-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

xmlsec-1.3.14-cp37-cp37m-win_amd64.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.7m Windows x86-64

xmlsec-1.3.14-cp37-cp37m-win32.whl (2.1 MB 查看哈希值)

上传时间: CPython 3.7m Windows x86

xmlsec-1.3.14-cp37-cp37m-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp37-cp37m-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传时间: CPython 3.7m macOS 10.9+ x86-64

xmlsec-1.3.14-cp36-cp36m-win_amd64.whl (2.4 MB 查看哈希值)

上传时间: CPython 3.6m Windows x86-64

xmlsec-1.3.14-cp36-cp36m-win32.whl (2.1 MB 查看哈希值)

上传时间: CPython 3.6m Windows x86

xmlsec-1.3.14-cp36-cp36m-musllinux_1_1_x86_64.whl (4.0 MB 查看哈希值)

上传时间: CPython 3.6m musllinux: musl 1.1+ x86-64

xmlsec-1.3.14-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.9 MB 查看哈希值)

上传时间: CPython 3.6m manylinux: glibc 2.17+ x86-64

xmlsec-1.3.14-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl (3.6 MB 查看哈希值)

上传于 CPython 3.6m manylinux: glibc 2.17+ i686

xmlsec-1.3.14-cp36-cp36m-macosx_10_9_x86_64.whl (3.3 MB 查看哈希值)

上传于 CPython 3.6m macOS 10.9+ x86-64

由以下机构支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误记录 StatusPageStatusPage 状态页面