A common runtime for AWS Python projects
Project description
AWS CRT Python
Python 3 bindings for the AWS Common Runtime.
- API documentation
- Development guide for contributors to aws-crt-python's source code.
License
This library is licensed under the Apache 2.0 License.
Minimum Requirements:
- Python 3.7+
Installation
To install from pip:
python3 -m pip install awscrt
To install from Github:
git clone https://github.com/awslabs/aws-crt-python.git
cd aws-crt-python
git submodule update --init
python3 -m pip install .
To use from your Python application, declare awscrt
as a dependency in your setup.py
file.
OpenSSL and LibCrypto (Unix only)
aws-crt-python does not use OpenSSL for TLS. On Apple and Windows devices, the OS's default TLS library is used. On Unix devices, s2n-tls is used. But s2n-tls uses libcrypto, the cryptography math library bundled with OpenSSL.
To simplify installation, aws-crt-python has its own copy of libcrypto. This lets you install a wheel from PyPI without having OpenSSL installed. Unix wheels on PyPI come with libcrypto statically compiled in. Code to build libcrypto comes from AWS-LC. AWS-LC's code is included in the PyPI source package, and the git repository includes it as a submodule.
If you need aws-crt-python to use the libcrypto included on your system,
set environment variable AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1
while building from source:
AWS_CRT_BUILD_USE_SYSTEM_LIBCRYPTO=1 python3 -m pip install --no-binary :all: --verbose awscrt
( --no-binary :all:
ensures you do not use the precompiled wheel from PyPI)
You can ignore all this on Windows and Apple platforms, where aws-crt-python uses the OS's default libraries for TLS and cryptography math.
Mac-Only TLS Behavior
Please note that on Mac, once a private key is used with a certificate, that certificate-key pair is imported into the Mac Keychain. All subsequent uses of that certificate will use the stored private key and ignore anything passed in programmatically. Beginning in v0.6.2, when a stored private key from the Keychain is used, the following will be logged at the "info" log level:
static: certificate has an existing certificate-key pair that was previously imported into the Keychain. Using key from Keychain instead of the one provided.
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
Built Distributions
Hashes for awscrt-0.16.21-cp311-abi3-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4daf62b451eb85a4622e3ae53aac28e1e101a1fc26594c83f8f1568c0fcee29a |
|
MD5 | 75955afa63e989430ffe6f32caabf1f3 |
|
BLAKE2b-256 | 8b89238b0108d39147fb2eab7ea81eac3caa1d98631c70e670f92e56ca2b64fe |
Hashes for awscrt-0.16.21-cp311-abi3-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86410de44449ebe38aa849fccbcf7fb6da5fc9c0ee3a7abc6c0101bdb31d70c3 |
|
MD5 | d1b69391022932e5cd3945a21cb17a8f |
|
BLAKE2b-256 | 98a6ee4e394560efd33e3da709de499ab7e428ce7ac44305deacc0b5bfac9f38 |
Hashes for awscrt-0.16.21-cp311-abi3-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9a54dc9dd1477daf72884f9006c8b12bf52a13175c85dd1aaeb351f16d002aa |
|
MD5 | 8c59ba1b8750d0aa72357c6e0afe1629 |
|
BLAKE2b-256 | 92d14c9aada4558b6fd7f7d14280a7469ab49be506b94ef3e9d85a0cd3cbe355 |
Hashes for awscrt-0.16.21-cp311-abi3-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea777c2efafe73249a8349b81feb291aba7eff41bd6130e7b5a395934cf67083 |
|
MD5 | 3d6a43727681182df9b2f5c156d67c05 |
|
BLAKE2b-256 | d6d77c87fd3a1013f1783c0a87915da4428af2faa5a9c4dbec202191b78120b5 |
Hashes for awscrt-0.16.21-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af9d5bcbcc2366143993d3a996291b0b763dd4f6c4e0ac776c50b5ab0e7bc4bd |
|
MD5 | b22c1da3d751504b4788928bcb90b177 |
|
BLAKE2b-256 | 1250dfa22b6ddfa1729ac65065724d1c68fbf2307589da612a75ee0ca40e9e52 |
Hashes for awscrt-0.16.21-cp311-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc367fb43c491bda18d33273f0918b8bd384c0197fce60fc45856d17af7e5179 |
|
MD5 | a7d44c198795d7bca602e600f1aaf57a |
|
BLAKE2b-256 | fdb3bd245a84a4a0c06808cc587e9e967e120e81980e271643790ac4b7968492 |
Hashes for awscrt-0.16.21-cp311-abi3-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 18b6a6a20106649c4d8672ab348de57dd7d7db8ae43b6fbedb446dd298e3d841 |
|
MD5 | bc1824451ba32cd5653f172e45b447f0 |
|
BLAKE2b-256 | 5f0f45e2105c931578d374bbd690bcfa57ca6a81ba63db0b58f798675d20449f |
Hashes for awscrt-0.16.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64dab052709b65afd5ef66e7b4e8c22122b3841ff87e1c6bacf1c95e7a4678ea |
|
MD5 | a1c6c351a1e3fb721da8cfee2e198e95 |
|
BLAKE2b-256 | 6b72dc52736673880e318dcb90566c8e509831e9a2303f40218e797b75776ad6 |
Hashes for awscrt-0.16.21-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e5ef9aa2606c66415e7ab8808758016bbbdc9e1f670c2422b33be5244ba6451 |
|
MD5 | 7ed5a890fd3d4df0cc331faca507c453 |
|
BLAKE2b-256 | 33af76094e5554a095941aa5543e1a4b50743a757013df9c3f8ff51af84bf9bb |
Hashes for awscrt-0.16.21-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2990b5d7b9b1ec4b5f140de7bed8f189fc2a2d99525ff03268c9b2f951e6eec0 |
|
MD5 | 4c16b654efa4aa39b66aee353d0e57f7 |
|
BLAKE2b-256 | 82f0f8d3458959e356dc428be53100f2bc3d18a16a7c283d69f9d18ef0e424c3 |
Hashes for awscrt-0.16.21-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86f1ed5ea5a8551d9fadcda57dbe2b1f81ea097d0ebccd64ffdba012990eb3ce |
|
MD5 | d2dec55fae794c62a80606bd0997f3db |
|
BLAKE2b-256 | a257b5a658f99f97e2faa3ef15ba52834f4c46dea012e5a441af8110af785c62 |
Hashes for awscrt-0.16.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d843829d32269d1e55e1462e6f2fb6db508615bc1a79048b420b41e9a1d62c4 |
|
MD5 | 5a4345e4cf7720372369791da7549fc6 |
|
BLAKE2b-256 | e44dcc6d74d32ace5cf586627ee8e19d9eb2f59b3a204fb58e4bb4f9afbb6b6d |
Hashes for awscrt-0.16.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd4e8128ee753c58ff846e158431acb37df1bcef24d5b4455281a2f76bd369bc |
|
MD5 | 744eebd2ef123f6cc52316b94a079247 |
|
BLAKE2b-256 | 09a1aaf83a5dca9ba1d44b493cd88a211eb0c01f045f40941129d262f1e7e939 |
Hashes for awscrt-0.16.21-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 551a3be22a44cc90a95d3c8e6499cf6c8b5123efc97c261a430e065da05b71a4 |
|
MD5 | 3bdf8db95b866a7b82081e4ab2317f92 |
|
BLAKE2b-256 | f2250351d2e85edad22fbfc8310b778e3784ba2fd0a573ca12655b8b8160b608 |
Hashes for awscrt-0.16.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8de329c064f5e1c31c727ed227768d8104a17abc95017d9f8494943b23c2195 |
|
MD5 | 6031570c963d0f5b84b9e00711d40e25 |
|
BLAKE2b-256 | d08a0fefa8a1727584312554d783ab866b68c00e9423131d689c8283d44e70a1 |
Hashes for awscrt-0.16.21-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09d5ab15b78a8e9e4e812a362658f3b446804e2889bf8a247276cd116796eff2 |
|
MD5 | 4e3a4b10e4cfba5a0a57f1c4df7ab1dc |
|
BLAKE2b-256 | b9e5144d7ab0c752b1614bd64d3d50ffa9a7653fda4dc3d3562fe2bd90a8527a |
Hashes for awscrt-0.16.21-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e2860ddcf16cd2a8dae3c93a9a84175f9ede91b89625665efb87b538e75677e |
|
MD5 | 51032176e43901ec818e027508bcd0f9 |
|
BLAKE2b-256 | 6ba14133d4bb702c6af5a3310897a9fc6aefc363f087eb287b9909d6e182fec7 |
Hashes for awscrt-0.16.21-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03435481a0b0b2f29b1e6a5df9e27c1fabb344735d49b0121dd14b28d6961932 |
|
MD5 | ce4b1fdf66f5d8841731d6e4093e2188 |
|
BLAKE2b-256 | 486bff4ec8acb573a7ff7436e2068360a4c7c3813f5759f38faea3b47915feba |
Hashes for awscrt-0.16.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 504699ad09ced74fafa0989fb4f7b56421fcf0a3ebe0a2026c23aceb5ec5ff66 |
|
MD5 | 457ad27d45838f15c1fd05d6cd25ff24 |
|
BLAKE2b-256 | 4e00417f50bca809c9275cc951f95849ce60fd3fb1ec155290b52ce6690bcef8 |
Hashes for awscrt-0.16.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b771689d07d7430496989b07d52495a116f064ad5928e143fa19d060ae63c81e |
|
MD5 | a3aed4694b9c356594786c26aad78a39 |
|
BLAKE2b-256 | 0e26da70b9c92ba374cce78f688c077ccd30f1fa1fe462070d9f63e1c0394579 |
Hashes for awscrt-0.16.21-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce508daba6330df6860414c77fafc39b82799858cf2c2aebaac7693ee734ea15 |
|
MD5 | a01a0919e326fa62b68156fdf8bcb6b4 |
|
BLAKE2b-256 | 9a4d2385d682e7708cee93a734318598c0aebf0fde356eb55869820815a1a329 |
Hashes for awscrt-0.16.21-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29a3d5fbe4c0c24fc28a5efc6d4c0afde7c76f76b90ecfadd1a4965f3cf027c4 |
|
MD5 | fb181d5b47f71aabaef4b1510501a3e8 |
|
BLAKE2b-256 | fdfbc75ec02fd981818c9af609206d4870e2a3869f8bc4e73d1c6f7d3cc711cf |
Hashes for awscrt-0.16.21-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b9c55bdf567f3891a629d80670e4aee8e710ae50995c2aba4c0e0bc0827c98d |
|
MD5 | ca7397f27dc83877d7b6479ed9c3ad94 |
|
BLAKE2b-256 | d7ca5ed6dcc9732486d1e833e0b25c0e138ed03c6699fc31d06db2929e39e1a6 |
Hashes for awscrt-0.16.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ea1a34cd1977e78a49cfb0f908030e92d6a800d103941697802666309e3628 |
|
MD5 | 3c6e33f2f7bd1dcb345a8b771d967be7 |
|
BLAKE2b-256 | d976ba03f6f71690072a9301159a55eccdac5918a4f7a5acfda719920437c89c |
Hashes for awscrt-0.16.21-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f65d86c344eea7ae9ffba0bcb1c81a4a0be44cfffc8e366072efbfdc5e9b950f |
|
MD5 | 1d469e167e3d44c4577f6616364bd4a0 |
|
BLAKE2b-256 | 20854d50a711d1b72e4cd6666189754198937882d1e6444002800a2af0b899cb |
Hashes for awscrt-0.16.21-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e27bbc637cf34bee414e16c7068bffb4a67bd65ad7a263587a34347fefb084f |
|
MD5 | 4a4039053ede45624d6aa0c2b2448260 |
|
BLAKE2b-256 | b82c7f70927f7061c0402223bc47be35d32a994d06269480991043e93dce9151 |
Hashes for awscrt-0.16.21-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47e703de6237db820fae74274a39a3eaf479557659272ceff38cea30e8c3cdd5 |
|
MD5 | 2528c56616ae3e45dc9a38d53f93777f |
|
BLAKE2b-256 | d8c24ed0975555d6a4c63c7fd5b4ed2412f797fdedcb71371f316ac44a751d38 |
Hashes for awscrt-0.16.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b47ca235ab141048352f2549b2ba926141a241a91566091521e7ab04c4994c9d |
|
MD5 | b67c831953087da08ebeae3d65e4c1d7 |
|
BLAKE2b-256 | b38d6818d11fdfecef56deb8cbe3650b9c981e594a0959c7e1544474f81f10ad |
Hashes for awscrt-0.16.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a41004c75276ae259168aa2e8f3c1240fe2cdf2b42c1dbecab523a3ccc8a03a |
|
MD5 | beadcc9bf8d9099921de6fe2912a8e37 |
|
BLAKE2b-256 | 1383caaa99149bb72729b09b1b7c441bfeff3df0755c0f1dcba37d7e6a160ecb |
Hashes for awscrt-0.16.21-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2036792ba25cc8260d0e629e0d1fe3657bdec7c19d8f037cb6f54878507f21e |
|
MD5 | 2076dd9c959588d00e429698cdace7c3 |
|
BLAKE2b-256 | 43cb38be0ce91734d985e12322d54c0d7dfc1aa012bad9732505023f983609a0 |
Hashes for awscrt-0.16.21-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d623503e33281b927131835eefa96ac87248177c2189cdd76c43c894629c496 |
|
MD5 | 25fa6cfe6c77ab41bd455fad830da569 |
|
BLAKE2b-256 | 2274330a176bc63872844bf932c13c71a9ef59fc454a7225a13777b0f72d9f46 |
Hashes for awscrt-0.16.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99e968ed114808571b1ea624bdc89b33481535bd0d459a6cbabba937638a9f0d |
|
MD5 | b1b01ad2f3f56d6ac7ac9cd3001c9291 |
|
BLAKE2b-256 | 475ec39d1d18167221a77b0e92cb978dce8429cb16c4e6c68e6129292340d736 |
Hashes for awscrt-0.16.21-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 021faf85a13bebfdecde5fd80f3a9f4b0069a82f2a27453de1bcb150aea3bfa3 |
|
MD5 | 05b6e147a21f3b41d4b63a91c92a04af |
|
BLAKE2b-256 | bb24b4b33f981b47087cdbecdc306bc33005f7a652d277c143e17d057b7b4687 |
Hashes for awscrt-0.16.21-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35c98e317651418be9aa6edfbaa4efd008619392d0d3af956c63ad3a8fbbec31 |
|
MD5 | 9229c27b76310efe218bf9e319931538 |
|
BLAKE2b-256 | 14373231a319be251838d8464f10672702cba679869c2ea10da02e3bdbe600ce |
Hashes for awscrt-0.16.21-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1eda4dad238763d91903f19c138e8bdb4ed5a981a3a2862b530621743cc996e3 |
|
MD5 | 2b6ecf5b057300bd9321e21247ecb8bf |
|
BLAKE2b-256 | 1d4cde7e08d02be2cc98bc6d8219e98358cc1d9f205ff4989d7d72be3b03f7ea |
Hashes for awscrt-0.16.21-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf9422f5d782118036221492815674e6fb492e0bc8b6d0f35341254946c8a5aa |
|
MD5 | 14141380096dcc10239aa0deb85c79ff |
|
BLAKE2b-256 | 91e89ec2321225698b5215a6fa4a0fd15504b0c6cbcfac0b8873d64e87692e46 |
Hashes for awscrt-0.16.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17735f802268fc86f9542c7dc4508baf02e75432632052c747565977508b639f |
|
MD5 | cdf59407814b614b0f627fd5036ed753 |
|
BLAKE2b-256 | 2cabf2ffad1f21e131e3aa1a07ff98985928bc3f6bc32d9c7dd84435df04350a |
Hashes for awscrt-0.16.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a87b0258d6dd382b69a7aca8e22a1545f7f6491ab7ff5e3f6746193f936b071 |
|
MD5 | 13e7b7f0dddae4c1e293eb7c2b5433c8 |
|
BLAKE2b-256 | dee7ebd127d2b4c0948594f63710007425afe37278d2abc66e368bf92c041dec |
Hashes for awscrt-0.16.21-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 037efd8a937f3f7538d23e152f2360dabc7b8cac1043252f7d4098b768f3ffec |
|
MD5 | 2b64926f48fc3107bdf43eccd7d09dab |
|
BLAKE2b-256 | cf04709748d2f49a6df0404aeb39662afd73e6f3b2a7bb55b474f71cb8bac985 |
Hashes for awscrt-0.16.21-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc16261570dfb177d888816a2af4b21c466219287c417fbbbea6bbd67abf82a6 |
|
MD5 | cbdeb767f64d5ad222cd4af481c1d843 |
|
BLAKE2b-256 | a86e4a7c234ddf605f2eee9a357996e9004b85a58aeb5d053192fff471fe6fd3 |
Hashes for awscrt-0.16.21-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2281bd3c4ba2339c64f328a1c251db291d0fff94890f2efd577daf68e2c70937 |
|
MD5 | 7d3b1b4d22bd6ec210e7d6e6110ac790 |
|
BLAKE2b-256 | e52920f82345da20bd55270efa64b4caabc4267be08ba28d3a2898bae1100d5f |