GitHunt
AR

arithmetic1728/cryptography-e2e

1. Install dependencies

First create and enable a virtual env:

pyenv virtualenv my-env
pyenv local my-env

Then install dependencies:

git clone https://github.com/arithmetic1728/cryptography.git
cd cryptography
python -m pip install -e .
python -m pip install -r requirements.txt

Note that this will build cryptography library, which may need installation of rust compiler, see installation guide.

2. Run test with a local mTLS server

Navigate to ./cert folder, and start an OpenSSL s_server

openssl s_server -cert rsa_cert.pem -key rsa_key.pem -CAfile ca_cert.pem -WWW -port 3000 -verify_return_error -Verify 1

Then run the test:

python test.py

3. Run the gecc sample

First login with sijunliu@beyondcorp.us and set quota project id to sijunliu-dca-test:

gcloud auth application-default login
gcloud auth application-default set-quota-project sijunliu-dca-test

Next fill in the enterprise_cert.json in the corresponding ecp_<system>_amd64 folder. The binaries in the folders are release v0.2.0.

Next run the sample.

export GOOGLE_API_UE_CLIENT_CERTIFICATE=true
python gecc_sample.py

Languages

Python100.0%

Contributors

Created November 22, 2022
Updated November 22, 2022
arithmetic1728/cryptography-e2e | GitHunt