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.9.tar.gz
(12.6 kB
view hashes)
Built Distribution
Close
Hashes for pyattest-0.0.9-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89542d7ddea7aa458c0d9f41f5c2a3efc27c370a479f4949a740dd8bde44cb8c |
|
MD5 | 03bd6b9fce6a85d7bf21233151ba0e10 |
|
BLAKE2b-256 | 9c2e279ecc5488079ee413ee382fa70d9345e3e691d66a0c85df3702ef389ec5 |