Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.4 KB

README.md

File metadata and controls

52 lines (40 loc) · 1.4 KB

Tink Python Scaleway's Key Manager extension

This is an extension to the Tink Python library that provides support for Scaleway's Key Manager.

The official documentation is available at https://developers.google.com/tink.

Installation

Install poetry:

curl -sSL https://install.python-poetry.org | python3 -

Clone the repository, then install the package:

cd tink-py-scwkms
poetry install

Activate the newly created virtual environment:

eval $(poetry env activate)

You can now import the package in your Python scripts:

from scaleway_tink.integration.scwkms import client
...

Check Scaleway's configuration documentation to configure the provider.

Examples

Examples are present in ./examples.

To run them, you need to create a Key in Scaleway's Key Manager and retrieve its ID. Export that ID as an environment variable:

export SCW_KMS_KEY_ID="<key-id>"

Make sure you have a configuration file or environment variables set. You can now run the examples:

eval $(poetry env activate)
python3 ./examples/encrypt_decrypt.py