No project description provided
Project description
pyattest
pyattest provides a common interface that helps you verify attestations from either Google or Apple.
Installation
pyattest is available on PyPI and can be installed via $ python -m pip install pyattest
Usage
The following parameters are important:
key_id
: A Base64 encoded SHA-256 hash of your apps certificateapk_package_name
: Name of your apkproduction
: Ignores basic integrity and cts profile check ifFalse
attest
: The jws object string representing the attestationnonce
: The nonce used to create the attestation
config = GoogleConfig(key_ids=[key_id], apk_package_name='ch.dreipol.demo', production=True)
attestation = Attestation(attest, nonce, config)
try:
attestation.verify()
except PyAttestException as exception:
# Do your thing
pass
Apple
The following parameters are important:
key_id
: SHA-256 hash of the public key form the cert you got back from the attestationapp_id
: Your app’s App ID, which is the concatenation of your 10-digit team identifier, a period, and your app’s CFBundleIdentifier valueproduction
: Checks for the appropriateaaguid
attest
: The apple attestation as binarynonce
: The nonce used to create the attestation
config = AppleConfig(key_id=key_id, app_id='1234ABCDEF.ch.dreipol.demo', production=True)
attestation = Attestation(attest, nonce, config)
try:
attestation.verify()
except PyAttestException as exception:
# Do your thing
pass
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyattest-0.0.3.tar.gz
(10.8 kB
view hashes)
Built Distribution
Close
Hashes for pyattest-0.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ced03bb99746670812eb48779a025fac1a1e6df234279a50611b6fd68735b17 |
|
MD5 | 1d018b8f049cc84905027e697b8930d0 |
|
BLAKE2b-256 | 0b32799b5d2fa4dc9fc63a1cc8f59768af9b32edd9a54eddfa72dca459a8fc89 |