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.3.tar.gz (174.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.3-cp314-cp314-win_amd64.whl (278.4 kB view details)

Uploaded CPython 3.14Windows x86-64

python_pkcs11-0.9.3-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.3-cp314-cp314-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-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.3-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.3-cp314-cp314-macosx_10_15_universal2.whl (522.1 kB view details)

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

python_pkcs11-0.9.3-cp313-cp313-win_amd64.whl (272.6 kB view details)

Uploaded CPython 3.13Windows x86-64

python_pkcs11-0.9.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-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.3-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.3-cp313-cp313-macosx_10_13_universal2.whl (518.9 kB view details)

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

python_pkcs11-0.9.3-cp312-cp312-win_amd64.whl (272.1 kB view details)

Uploaded CPython 3.12Windows x86-64

python_pkcs11-0.9.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-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.3-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.3-cp312-cp312-macosx_10_13_universal2.whl (521.6 kB view details)

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

python_pkcs11-0.9.3-cp311-cp311-win_amd64.whl (282.2 kB view details)

Uploaded CPython 3.11Windows x86-64

python_pkcs11-0.9.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl (1.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-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.3-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.3-cp311-cp311-macosx_10_9_universal2.whl (554.7 kB view details)

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

python_pkcs11-0.9.3-cp310-cp310-win_amd64.whl (281.2 kB view details)

Uploaded CPython 3.10Windows x86-64

python_pkcs11-0.9.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (1.8 MB view details)

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

python_pkcs11-0.9.3-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.3-cp310-cp310-macosx_10_9_universal2.whl (556.6 kB view details)

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

python_pkcs11-0.9.3-cp39-cp39-win_amd64.whl (281.8 kB view details)

Uploaded CPython 3.9Windows x86-64

python_pkcs11-0.9.3-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.3-cp39-cp39-musllinux_1_2_aarch64.whl (1.8 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

python_pkcs11-0.9.3-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.3-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.3-cp39-cp39-macosx_10_9_universal2.whl (558.0 kB view details)

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

File details

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

File metadata

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

File hashes

Hashes for python_pkcs11-0.9.3.tar.gz
Algorithm Hash digest
SHA256 05845706230609837b290f758481dd797fc71419cf5a60ee4445d08fb19619d2
MD5 1b065454ae4190fe5dbced9ee90834a3
BLAKE2b-256 3dd32f4eabe1a9b4d32e50f023153b956132d4e7dcb4a81b7d12b3c740257ce8

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3.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.3-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 76a638a903ee4f4efa838a7b59e19e8b373e7428222b632b8421106efe5e00f8
MD5 ace8b8e07fca7694c8f29291a475c011
BLAKE2b-256 53052ff898f8d791f3df824ddbcab4a1b90ce1210d7b68a257b7c6cf38558b3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5b0138b98bb61add9e45a549f943decf208b356d8c0444a487628cfc1a638356
MD5 6f3ded148fe89e32b4b4ead46a83abb3
BLAKE2b-256 fbb0381059bf417800c092e0d4e9f428a21128b88ccb9125191682fa9f038ed0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d58260f7de72d002e6fd527f1ad004101e8f5b04a32013b1957e2b2eca830002
MD5 d6736593b2ecdd91064922de07a5654c
BLAKE2b-256 a587a4bbd1b4b273b76e1cd8032e4c4e20a968929b77c9d75c6efa18fe82b9d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 610998a1f6844fe3333afc2d630144d0a5cbeebb0d23860215f8cb8c3eb2dfe4
MD5 90a66c23f2e571ae8ad1f054de04c199
BLAKE2b-256 96c980e04228de904f2eb57b6e23224b6748bc1ac48a5cdf45b739f4ae6b0e1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 381755ee97b5377827b991a335d908c523943e1e19bf26eb54e2d1ad3d287c47
MD5 bb00334f82eb0c8a9a97773fb0aff806
BLAKE2b-256 bfce70e165a21b6c99109520aca1def60eba7e4452f32d40f7822c0d9f6040ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 54091158ec259aa475e34960834c17539c9a088eb5c8bceeeda9499e56e34e3c
MD5 ca7143137c62e0a415ddffa764fff82e
BLAKE2b-256 ee7b2773bfd5026251b84072b0ce538f967bb0781d6cc9dc8460d4b912abeecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a4096a8c8bd76ae8d7a2976d822fad9350dde54bb21bdf9bb9353f22d9547a97
MD5 8e9ac38aa023ac876d42365caaefa329
BLAKE2b-256 3d8fb6adbc2fe5c46a921fa855131ee1fc6306d40be2cefced85b791f68bafba

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 039b85e75542945d94d1e9ae5336b6062d29b51d702194f111544ca840509a44
MD5 4781a7d279fd6b3d5912e1de20def3d6
BLAKE2b-256 3b36ec229279218e7e4575f59b7d7e2c249fa4b02c5a6054a0d8163a6a72e7ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3ca6735d6da5a99f40bd5f9257f979dc6856420cae6e636e31a269dc034edd04
MD5 88a11271019fc933de1760a6d91a856e
BLAKE2b-256 74b1bf417ed49529a5687f9fbd5f7408a6562bb8f3c79615fe9910c13b266743

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e4e27e8fbfd5ad7d7a66b96c86b308139ad690742ba7d865d8c41072a6eb2064
MD5 efb1fa252c281fbfd7243e731dc160ed
BLAKE2b-256 7431c1af0fc52ec35782c0e710cec5759739a4c53f45402add3db3dbc880bec9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0ac797f066a3f50cf9b482d7715f65b5964e8ac8d37f04b3d3731bd369f82fb0
MD5 0a866e544ff2a40e1fc359aa5c9e32db
BLAKE2b-256 57c58a0fb8f963d796ffe087a75664e86875aad5001e68b44e612746132f3bbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 b561f2a8b5c581a195081e1a9149ecb72c2830342ff105ada7fe30652a6ec39f
MD5 e074ceca2d200a0e6606e3b26a6ee27e
BLAKE2b-256 3d0911d55804e23d9c5b89cfad3fce004fe6cc6eafba0890b781c4444fce671d

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c1efa25b82f8c8828228ea7aadfd57733402ff2ecb794f2e1ba1992557323a49
MD5 5ba33a05e378c3ac0149b59dc44bdb8c
BLAKE2b-256 bbdc3db5c5fea0efeb07e1433a3f8b30de0561ce310713a191630913d50d0969

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3365d91dad93d35d6c867f15fd7fb9d121615b8d232755a1d2ac30a6ffa74f00
MD5 ab36c41b1e3c9816da95a2b8add5407f
BLAKE2b-256 a1c8d88034a4f24853e6a8c5fd0fdd041954f709f517961a9d13db4fed7839ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44faa9a912e06d2bdf58163c1b8032f4268171aefb255c0471bf715220414c70
MD5 bc1a84bf199c43ab1bf368c09390a000
BLAKE2b-256 61d6c05c0d81deb3f14377ee55caf7a6c0ac99ac17a2322b2af6e00ceda48baf

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 43f6f3ad53758644c2f3fe54c629e8c861b3d57822cb00067fcb44bbe17c9932
MD5 f694aaddad0dcadcf2224ff33377e50b
BLAKE2b-256 07b55b186fe840e35ce36c0bef53d6e4ac5c625633e07cef5bc29cdb94f93e2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 23780531d6c2c5c3cd2a928a3213c620b4e2048a0792a186edf0bd5eb9db9fd7
MD5 d320f35aa049703495628d693131abba
BLAKE2b-256 baec4be49ca6dae61b10de60a298b8deb983335c81093be6a87039b3ea2c2eac

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8880c03cefafed63339b617cf3cd5e61ba568fe9d9676f0556f93e8b3a27b9ce
MD5 a85b354dfedb1e6c18a4405c70e65b35
BLAKE2b-256 f00c5fa16b31f31aaeed1ef17217e02bff111f9ea5afbff3fcd34edbb4081328

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4f1d124968f5dea969d0b57be7c7825d52952d4a1dc80846296662ae03c00d43
MD5 3c150baedaad24878d0e7760fe2c596a
BLAKE2b-256 8b14ce4a5c5901555a56cc44b1f4bce0f9b1e40c7fbf447562dd4234a266e5c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8ead7400c9b501e626bba9e1a52544c2dd0e0d38397700a46af0232b838bd074
MD5 7911c31ea7d38e803c9bbb7583e0ce1b
BLAKE2b-256 261dd70fe5a72bb8d4b54578137eed5c72489c5b3a052cd58911d9bff2187822

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc12ea6f4f303c159740c07d2140f72c30fde785ae525a3d56686069c8cec335
MD5 e796302d1f536c1054656a5209c77e3d
BLAKE2b-256 4cb6491a26b50bd8d1c1aaa79fe097ab972b381ffa6621960b80d3b218812d31

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a9c4ce5a5fd245f77b04452baf56e1232b265ad8497cb4af12f806b33aba12c3
MD5 17861ca069b1e3585c4b9045f1bf4e5f
BLAKE2b-256 d947576691f3dd5bec5fc97d97885dfd60173a619c41e15c9f021b1c2afa7d9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4b8b0bbecffd723cc3753aa0a7f2b523175074a8aac8c8d0ae08000aa7a645f
MD5 e551a2ffcb6e9f09f8f6156311051994
BLAKE2b-256 0076fc46517a2344ebeedaf81b83d8dbf93577663aa1a5dc8afb653c2807fe94

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f0a4090f1c7c406c471f26c3f425f810a236593a8a617812708bcc12ebbd587d
MD5 18cf6fe1545d4105258832001952dfbd
BLAKE2b-256 b3acb1ce5ecf3f8705c5f60fa225d4087349b2078caa1e3a29c330ab4da8b2e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e8a2a64b367ba0a778d12b475fe912d834aa03a04e7564d517c7b72daa03d4b0
MD5 59b8ff8280a0ec0d68c0ba1d52373c74
BLAKE2b-256 b8eb2cbcd0d4b1cbfc42b7aef6964797827ba4d41e8ec1e0aeab0c2572214a5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ed3fd27247c32166b7c3a5da57e7856516a81a565c8b4632b4abc62509125792
MD5 0730794210bbd6be360b5548192e0984
BLAKE2b-256 d5a00160028fa6fc1853b8baf77e80086b91f1b826bddefb48812a28ca0e0ff6

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c5cd1cd94133e7ab60850a694b46bbd0d3c543fedc30f44fe52312d2b585340f
MD5 91785ce1bbcda6196d60ecb1bb088b36
BLAKE2b-256 be656e6af2453446538fa326452eeab8fe856d6f63960023e7a7d34856df91bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1958c09dfd8396dac25b515c92bd7eedf17b155cbed1ca5ecfbedad969a05b27
MD5 aa3f62ae0c407e405344882723a5615b
BLAKE2b-256 6423d1fdf5f39664d5942750c0a52d81dc8cf7a8f478659274f510347d9f8f7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2691d0cd8efa5e7ddbf5dd0947ba7d1274f836c06163e2832a5270e389aabbab
MD5 dfea13aff1cdca48735fbd133cd310e0
BLAKE2b-256 e438bb2f7b95b0b46fb4dd12dd03503183bb07e6b45afc411b731c7f841234e7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e523a9e3d29c1a16b15e0d7e656b737105b4a0a44b934a42bcce46a92d38e045
MD5 9e012434d3d82538b6ff7a8c31f36a88
BLAKE2b-256 b5d23da836a3455541f1e7f894e5d611e751c6657f0538124c8c649a0af53aba

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e62cfd93f6d76f35ce42121f65a729ec30035a6714659273e2fe000dba510fcb
MD5 e97e3c035da9c7d23c3d6db3aab0a12e
BLAKE2b-256 8ec45e75600a3cf82f4612eec464826fef063d8ab8d7284df0da1fe5645ed746

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2013ba1ae3da0bcfb0211e9ba8e9ac7f59869033e812161ce5825822d0638450
MD5 81f63e8159403e172c04934a2ad905e3
BLAKE2b-256 6fa1059ebbd573768b2e297dc4c592c1ce81b9af94e81331f47723b8a4f7b038

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e57db92a82763a40064905bce615123301774d64a45bbbb7f8dd688e4999c446
MD5 a70b1a1685c53a3535a4fa73010c9e11
BLAKE2b-256 8a2fa71a8d190e8e8f2950ffa6c807d10770ad49597be22c55f19e0f6444eee7

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-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.3-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48838fdc24654248af0e90fb020b61bf6ae46c5fb4540061c26658c9c43b6011
MD5 975c479b449562e0ae289bf02dc6548d
BLAKE2b-256 f8995edb6f10fa074a35514302da7ed9ab9c65c7dde0f7080ed2fd9dd8e22ffd

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92399fff259c41245560e301df29727e49cfcf1278739b28c019462aeb17112c
MD5 3b9062da40edbd2817c7d5d28d3aa842
BLAKE2b-256 a8c2f44e399a6cf90bda6bdf16e427fd983728c88100657797f2359ef14b46eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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.3-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for python_pkcs11-0.9.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 88d267272c4985a6f00ff7b3c228ff852aa83e17954f951ba87a295dbbbe4257
MD5 dbc537dd13636e110982a539be444a81
BLAKE2b-256 f92a1df354f0ca743e003bebb0d4fea955b55565d15e2d5409d0553643c46610

See more details on using hashes here.

Provenance

The following attestation bundles were made for python_pkcs11-0.9.3-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