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.4.tar.gz
(11.1 kB
view hashes)
Built Distribution
Close
Hashes for pyattest-0.0.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cf3126103472f429901b1a79761498ceed1a48f0e4e18788424ab66a4f85b2d |
|
MD5 | 422a883f11ff5c17382f239df840583b |
|
BLAKE2b-256 | b3ba60c5382a5cc64ff330c5c0ecc6d3b57acf0c1f59459c00a0060d18045b63 |