Skip to main content

PKCS#11 support for Python

Project description

https://travis-ci.org/danni/python-pkcs11.svg?branch=master

Python PKCS#11 - High Level Wrapper API

A high level, “more Pythonic” interface to the PKCS#11 (Cryptoki) standard to support HSM and Smartcard devices in Python.

The interface is designed to follow the logical structure of a HSM, with useful defaults for obscurely documented parameters. Many APIs will optionally accept iterables and act as generators, allowing you to stream large data blocks for symmetric encryption.

python-pkcs11 also includes numerous utility functions to convert between PKCS #11 data structures and common interchange formats including PKCS #1 and X.509.

python-pkcs11 is fully documented and has a full integration test suite for all features.

Historically, this project used to run continuous integration tests against several HSM platforms, but this test setup has not been maintained over time. Currently, the integration tests in GitHub Actions use SoftHSMv2 as a baseline. We also test against opencryptoki in CI. If you would like to contribute some CI setup with additional PKCS#11 implementations or actual HSMs, let’s chat!

Source: https://github.com/pyauth/python-pkcs11

Documentation: http://python-pkcs11.readthedocs.io/en/latest/

Getting Started

Install from Pip:

pip install python-pkcs11

Or build from source:

python -m build .

Or using uv:

uv build

Assuming your PKCS#11 library is set as PKCS11_MODULE and contains a token named DEMO:

AES

import pkcs11

# Initialise our PKCS#11 library
lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

data = b'INPUT DATA'

# Open a session on our token
with token.open(user_pin='1234') as session:
    # Generate an AES key in this session
    key = session.generate_key(pkcs11.KeyType.AES, 256)

    # Get an initialisation vector
    iv = session.generate_random(128)  # AES blocks are fixed at 128 bits
    # Encrypt our data
    crypttext = key.encrypt(data, mechanism_param=iv)

3DES

import pkcs11

# Initialise our PKCS#11 library
lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

data = b'INPUT DATA'

# Open a session on our token
with token.open(user_pin='1234') as session:
    # Generate a DES key in this session
    key = session.generate_key(pkcs11.KeyType.DES3)

    # Get an initialisation vector
    iv = session.generate_random(64)  # DES blocks are fixed at 64 bits
    # Encrypt our data
    crypttext = key.encrypt(data, mechanism_param=iv)

RSA

import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

data = b'INPUT DATA'

# Open a session on our token
with token.open(user_pin='1234') as session:
    # Generate an RSA keypair in this session
    pub, priv = session.generate_keypair(pkcs11.KeyType.RSA, 2048)

    # Encrypt as one block
    crypttext = pub.encrypt(data)

DSA

import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

data = b'INPUT DATA'

# Open a session on our token
with token.open(user_pin='1234') as session:
    # Generate an DSA keypair in this session
    pub, priv = session.generate_keypair(pkcs11.KeyType.DSA, 1024)

    # Sign
    signature = priv.sign(data)

ECDSA

import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

data = b'INPUT DATA'

# Open a session on our token
with token.open(user_pin='1234') as session:
    # Generate an EC keypair in this session from a named curve
    ecparams = session.create_domain_parameters(
        pkcs11.KeyType.EC, {
            pkcs11.Attribute.EC_PARAMS: pkcs11.util.ec.encode_named_curve_parameters('secp256r1'),
        }, local=True)
    pub, priv = ecparams.generate_keypair()

    # Sign
    signature = priv.sign(data)

Diffie-Hellman

import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

with token.open() as session:
    # Given shared Diffie-Hellman parameters
    parameters = session.create_domain_parameters(pkcs11.KeyType.DH, {
        pkcs11.Attribute.PRIME: prime,  # Diffie-Hellman parameters
        pkcs11.Attribute.BASE: base,
    })

    # Generate a DH key pair from the public parameters
    public, private = parameters.generate_keypair()

    # Share the public half of it with our other party.
    _network_.write(public[Attribute.VALUE])
    # And get their shared value
    other_value = _network_.read()

    # Derive a shared session key with perfect forward secrecy
    session_key = private.derive_key(
        pkcs11.KeyType.AES, 128,
        mechanism_param=other_value)

Elliptic-Curve Diffie-Hellman

import pkcs11

lib = pkcs11.lib(os.environ['PKCS11_MODULE'])
token = lib.get_token(token_label='DEMO')

with token.open() as session:
    # Given DER encocded EC parameters, e.g. from
    #    openssl ecparam -outform der -name <named curve>
    parameters = session.create_domain_parameters(pkcs11.KeyType.EC, {
        pkcs11.Attribute.EC_PARAMS: ecparams,
    })

    # Generate a DH key pair from the public parameters
    public, private = parameters.generate_keypair()

    # Share the public half of it with our other party.
    _network_.write(public[pkcs11.Attribute.EC_POINT])
    # And get their shared value
    other_value = _network_.read()

    # Derive a shared session key
    session_key = private.derive_key(
        pkcs11.KeyType.AES, 128,
        mechanism_param=(pkcs11.KDF.NULL, None, other_value))

Tested Compatibility

Functionality

SoftHSMv2

Thales nCipher

Opencryptoki

OpenSC (Nitrokey)

Get Slots/Tokens

Works

Works

Works

Works

Get Mechanisms

Works

Works

Works

Works

Initialize token

Not implemented

Slot events

Not implemented

Alternative authentication path

Not implemented

Always authenticate keys

Not implemented

Create/Copy

Keys

Works

Works

Errors

Create

Certificates

Caveats [1]

Caveats [1]

Caveats [1]

?

Domain Params

Caveats [1]

Caveats [1]

?

N/A

Destroy Object

Works

N/A

Works

Works

Generate Random

Works

Works

Works

Works

Seed Random

Works

N/A

N/A

N/A

Digest (Data & Keys)

Works

Caveats [2]

Works

Works

AES

Generate key

Works

Works

Works

N/A

Encrypt/Decrypt

Works

Works

Works

Wrap/Unwrap

? [3]

Works

Errors

Sign/Verify

Works

Works [4]

N/A

DES2/ DES3

Generate key

Works

Works

Works

N/A

Encrypt/Decrypt

Works

Works

Works

Wrap/Unwrap

?

?

?

Sign/Verify

?

?

?

RSA

Generate key pair

Works

Works

Works

Works [4] [8]

Encrypt/Decrypt

Works

Works

Works

Decrypt only [9]

Wrap/Unwrap

Works

Works

Works

N/A

Sign/Verify

Works

Works

Works

Works

DSA

Generate parameters

Works

Error

N/A

N/A

Generate key pair

Works

Caveats [5]

Sign/Verify

Works

Works [4]

DH

Generate parameters

Works

N/A

N/A

N/A

Generate key pair

Works

Caveats [6]

Derive Key

Works

Caveats [7]

EC

Generate key pair

Caveats [6]

? [3]

N/A

Works

Sign/Verify (ECDSA)

Works [4]

? [3]

Sign only [9]

Derive key (ECDH)

Works

? [3]

?

Proprietary extensions

N/A

Not implemented

N/A

N/A

Python version:

  • >= 3.9

PKCS#11 versions:

  • 2.11

  • 2.20

  • 2.40

  • 3.1

Feel free to send pull requests for any functionality that’s not exposed. The code is designed to be readable and expose the PKCS #11 spec in a straight-forward way.

If you want your device supported, get in touch!

More info on PKCS #11

The latest version of the PKCS #11 spec is available from OASIS:

http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html

You should also consult the documentation for your PKCS #11 implementation. Many implementations expose additional vendor options configurable in your environment, including alternative features, modes and debugging information.

License

MIT License

Copyright (c) 2017 Danielle Madeley and contributors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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

python_pkcs11-0.9.4.tar.gz (180.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

python_pkcs11-0.9.4-cp314-cp314-win_amd64.whl (280.9 kB view details)

Uploaded CPython 3.14Windows x86-64

python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp314-cp314-macosx_10_15_universal2.whl (524.6 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

python_pkcs11-0.9.4-cp313-cp313-win_amd64.whl (275.1 kB view details)

Uploaded CPython 3.13Windows x86-64

python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp313-cp313-macosx_10_13_universal2.whl (521.4 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

python_pkcs11-0.9.4-cp312-cp312-win_amd64.whl (274.4 kB view details)

Uploaded CPython 3.12Windows x86-64

python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp312-cp312-macosx_10_13_universal2.whl (523.9 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

python_pkcs11-0.9.4-cp311-cp311-win_amd64.whl (284.9 kB view details)

Uploaded CPython 3.11Windows x86-64

python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp311-cp311-macosx_10_9_universal2.whl (557.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

python_pkcs11-0.9.4-cp310-cp310-win_amd64.whl (284.0 kB view details)

Uploaded CPython 3.10Windows x86-64

python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp310-cp310-macosx_10_9_universal2.whl (558.9 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

python_pkcs11-0.9.4-cp39-cp39-win_amd64.whl (284.5 kB view details)

Uploaded CPython 3.9Windows x86-64

python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

python_pkcs11-0.9.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

python_pkcs11-0.9.4-cp39-cp39-macosx_10_9_universal2.whl (560.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file python_pkcs11-0.9.4.tar.gz.

File metadata

  • Download URL: python_pkcs11-0.9.4.tar.gz
  • Upload date:
  • Size: 180.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_pkcs11-0.9.4.tar.gz
Algorithm Hash digest
SHA256 3d950aadefa473b880dc75f01539133487e65ec2a97db1e955c4f6bef1bd71d5
MD5 838de49c618686f126517e6b6f87cf06
BLAKE2b-256 89334287ebdcbdcae6f93521be56ffdd5f474b6aebda1a50df4c4b9870a140fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4.tar.gz:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d13f9a6b76d56ff5628a85530aab7b021e9f90e3300be985423b69301c6aae38
MD5 4b08904437c0af68435a704c03fde58b
BLAKE2b-256 53ef4b95b463e48fd2474e6c51446ea45d9b7042b8a67b5abc1e06bfbfbc8595

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16aba462e30169a9898f51532297aad94f13ee944873fa48eb2504b6efaf373d
MD5 3fe489c8f4fdc275efc77c113726d696
BLAKE2b-256 b305492e46d0f60bccebed71f4e3429a55842ad5989e07d9ad98989d762d9455

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7081ec0a3456a40abcde382c8b64048b922076391e9ae90a272a970c96dc10c8
MD5 c05fb9bd5715eed463b0773e33e6f968
BLAKE2b-256 de5143be836fb48a87e8589adddd47fbee86c0b0c09b9edd60ea267cc7fefc55

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2351da910df98e6b9f4befdafbfc2c81fc9c86358ec88dd802e67e6e3ae85f33
MD5 8e4692b5a36f8d9ffbb4188b475ef7ad
BLAKE2b-256 82d7711f205660a4a6ce4f2e937b2fe1bd9f1274449658a07cd050cfb4ed9507

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5c24e6a25ee6756f8116960a9b0757c54dc355ae1b86ec47a0704bde5c6ee62
MD5 a648999916d948e427813088c00c1027
BLAKE2b-256 a3fdeaf6527c25c116a29fec54776634c1afc7cb9326a2e07c1af1f9f843494e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 0e1c88481eeada4fd81cfefe117413137a2868cc072e588c05972aca92020cc8
MD5 52bbc3222e73277733db4cf6aa289e2a
BLAKE2b-256 e804aa4c33e3d14612d3855dd3f6f72f6ef9db82d1575a387fce8a22678fe908

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2d2b5827fb888fc388c2026e040c14a257c41ba97d543fbf08b5730aad0c6899
MD5 851e86e6c9b754be8841c40940504500
BLAKE2b-256 3c0cf75061daf8ae64b340235f6afe206a0d23f148c0e3de98d384ecd7527d8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3912989be7e9c10c330fe13a663baeab568f222addbe612e4183409b20bffc36
MD5 f40a74b3e7e6d1c929ee352701dd04aa
BLAKE2b-256 9fcb8850277a94b434918c742c4a55704c5d105fe94b88201906624a69b298a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3680ad0ac2a48dddd5ffdc87d2bfefe5a1995f8db26d5aa69e985771b5a2ab66
MD5 76bdf728f950544893cf35b216e38d8e
BLAKE2b-256 07364ebdc96f660228dc0810db4b81db6fbad6a929656c130ef8fd366cebf275

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f700992fe99a147fc64a6003999615337e5e1fe27c5f381b0d91c1a68db6967
MD5 b1d13df185f241a452961e489ddd721f
BLAKE2b-256 4844ada8dd48e7fc4db5d5f715b9206bdf8bbbe756592fe0206574c8f68253a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcb7f6e08a5c2a9a0c6f557b829bba12dd4ae6489d2d65e92cea222650ca3160
MD5 e7e07e83bc6ec961b16fd3c71073f2bc
BLAKE2b-256 3488e0eb7702d369f9844df6a341f5f31ecade2f5463a32290fb291270d0c766

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 38e80866d35e3d591972af796d2fd2557a4071b1586d4f79e14d93ab61e60425
MD5 7ac8f13e496521c06786b941481ce2b2
BLAKE2b-256 d2a952150a1bd0c01d16e73de557fc25aa3d682c4bda6ee6931fabfbaf681550

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 91fe4e11c7187e548293dc5c020f69665304ebdaa5724b7806251c6473d70004
MD5 ce55d2449b53681dae2c462165b5628b
BLAKE2b-256 ea36e3652bbaa37fde1444ee861e82448d351f89bb8672577394bbe9c8a4cde6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bbab746a84f15a0727e017289e074a322c061cf0203fa2706729bde9ac60648
MD5 be666b66b75d4cf0a34496f1243328ee
BLAKE2b-256 797af781c7360eecc96e8331cb9e8c38a43c7bcfcb03b075ef520cd8575c76ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 050ee672467aa885de79ad4f1f57e4a16f2bca9b4fcac42c72e14e31d5ba700f
MD5 e59d3d60e111075454324b02a3a0f053
BLAKE2b-256 d05de30b3664794c5d49e995831a536d456a92c283eb73e5c933226d83ad3125

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f49715b81b7afaaa8efaa9d91ed0c1eaac34f190a908347e42d4530da1bc5eb
MD5 8f642f237accbbd2b8e009b679619d4b
BLAKE2b-256 7154fe792b7ce715866c210a9263464e776dc28c1b8424d9c2e96b6f6cc3daeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e05cb5d780bbccdee2588be4fc98c977e4f2024a70ae70a1a109d47a9afd525b
MD5 60d106f56f92fb250d199e4be60db4ab
BLAKE2b-256 ad6ac199375fdda4e5ac1e630f05500f528c651d2377c48e0ecaa0d13fefd93c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 aa22cd0d172a560618134943784ee6a405b578d187b41d7cc66dc43d8f482dbf
MD5 9936d2e3d5518a438b7a96d35899cf46
BLAKE2b-256 f4af1b6525ba52b7216e28fd2ccc0802fd1382a5f672c8d86e7f5dd0feff164c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ed40fc57d78714e3281da4e6ee67fb8aebe677a83c9430af3a1d5defa16e9201
MD5 668631bb424683a92f165450242d36a7
BLAKE2b-256 58f47b207d44a1f21352018225396e8b8e4dc7763c4975eecfcfa27375188bba

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 afe3d78afa6cf30c6a26bfe4e9215500809c3b76f7561d809100e367d7a22dd4
MD5 f9dce1a1780fc1f62ca481e670659b22
BLAKE2b-256 5bde1afe8d791787e00212d35895919328e8d6381379f5421f5f1cd5897aa089

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b1e9d98d5b4f732eba6503260afe805053fbd67663bd00184cdc8c478f26625a
MD5 2ee0919e24d9a3ccc2d226f83188f95d
BLAKE2b-256 3cc03430e1d3cdd1f684cc9766030867d850fd75fd810c4729d7b93b6fed3648

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54399a5235c427c25f654c89f451648084dbabe0696bf9e685e86c741460857b
MD5 211ddc887ae9ae0cc795ba28f19d922c
BLAKE2b-256 bcd2a627fdd228c1253e25f9dd4b6facf3499cb7b2d76260bf337b1f84cb1bd2

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b8bff8267d1e5813c591290b02c1c7e700786b94a3ba750fda5f8d44f9fc7191
MD5 2f4ae53a2de0e616a7e005331d57bca9
BLAKE2b-256 dbe6fd48a495d57f488976b0871f1c08efed1a19722aadea253a49b989c611b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 585bfeaafd12db0875fa74e2c4cbe8b055a75a6c359f873a4777deefbcbb2c6f
MD5 9866812d170c93df997620416b25aad1
BLAKE2b-256 0010e2f33f3acca84b72d36b7bc66f62f2eac9b12b61268fb1a3c452ca084fcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8ed0225ae59ec061575076bf67db4bd2b4b71e1157462fed4c7c10f11bd6709d
MD5 c5defba63205deedf668569e7b9a9d0f
BLAKE2b-256 9fed80063318f6fc8f775200add5eefb0a2b6dcf6bdc5da89b562c8d5530cb9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 975389457f533bdbaa96b845e9517ef6c4cdaed627a54515fb77165014399c27
MD5 ad7bfe41046ad811819deb84d1253b38
BLAKE2b-256 bd781792a808dd3aeeb46acfdcd2d28084d22c7648ce7b7cb925fc1c78b07052

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3edf4ae24def328f454d38dffef1677baec69d376755523d4e56280fc177173
MD5 1e596c221fe019691acd5ba05d8a0379
BLAKE2b-256 5db608a12c496ec6e49a40afc9aaad526b110a99e778822295778359fc2a1161

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ac2f25bc27b618f8f1d17b4d6cd5887e4202ee32edec206052d6f46943f8990
MD5 a6bd2264a9d3ff8f86142933b802e296
BLAKE2b-256 bcf7d73bbfc9cca5a6837b7fce2aebf4a71290bacbcf31709271ff81faa92744

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2b1af32dad1457250959d42093e05ebc98f94f62d4c2393d72eef0c73c846c7
MD5 36654e2b761d5dc2d4bb7dc6282c0b21
BLAKE2b-256 4ab3ffa8d044bf9831c20a7a9e305117cde8512c6ccdf26d5e95a605dc7bc5c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fbf1436684a74b2b26cb5f51e970f2505d81bac74ee084641b625d956f08af29
MD5 fb798b75d4d0e1160bcaca55603a2b66
BLAKE2b-256 36986da01b81312c481f743b675577ae64ee1887a7d1c6ca4294b136a189f581

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: python_pkcs11-0.9.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 284.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8eb5f03677989bc42e1da12c19a09a721d8b0a5c2f02c728ec0ae7c7b896d0b4
MD5 0d2206664d4444e14057da7e4089bf96
BLAKE2b-256 7631dfa31bdbbcd1a9abd9ce9673633e7757fdd4b4b7ea2c7669dba96dc55376

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-win_amd64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 46101b485dd0337cc8062873c4efde915ad81c04de70f92c84f3a243a041bf4b
MD5 04c9c684476a4e8162e9a2050755f2ea
BLAKE2b-256 f72e64342544010f57979a8dc285e3745e33937329bbc39bff5227fa068d0f9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 900a449b5e545fae19778f4166124197f3f4fdb677d2f89795749bf604b518e5
MD5 2155d769547a3504fc283db60569c206
BLAKE2b-256 b4cee990012be0a1c8a87119744a2227da98bba31ecc076449fa7ff363489ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b4a778ceb44cb6883b32246961b5551a52dfbf0cbfd478139d2c727ab36c048b
MD5 1910e8371178fedf7ecaeb83e842eecf
BLAKE2b-256 6df9b699d8a64cb32feb39ca86adbb432259f38c97784209c3fb29cf06ef7bea

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 22d110e9c6316677b39acda937d2d77cdd13758c9bf24a48166fa78032a9f741
MD5 5cfe782a9cb0b3d4415b7a9fad7e1f74
BLAKE2b-256 d8687c64d0f411c2a312f222ee19f5cb2482ecb7e7c2e347569772e201a5b331

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file python_pkcs11-0.9.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 2e02a75d7a47505b54e0cad09aca982328c2f70c42faa5512e5ca91bc4ca25c3
MD5 768829a85b4b55c8c91b2ea271624825
BLAKE2b-256 ec5a3b599fed22141ed3067b7dc3869b6f6901cd72ee8f1765a43f7995740adf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.4-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: release.yml on pyauth/python-pkcs11

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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