This is an old revision of the document!


KMIP Server (PyKMIP)

  • Install Phyton3, the Phyton package manager and dependencies:
    sudo apt update
    sudo apt install python3 python3-pip python3-venv libssl-dev libffi-dev python3-dev libsqlite3-dev
  • Verify the installation:
    pip3 --version
  • Create a virtual environment and activate it:
    python3 -m venv pykmip-env
    source pykmip-env/bin/activate
  • To deactivate the virtual environment, enter deactivate within the virtual environment
  • To manage packages you can use:
    pip3 install package_name
    pip3 install --upgrade package_name
    pip3 uninstall package_name
  • Once inside your virtual environment, upgrade pip and install the pykmip library:
    pip install --upgrade pip
    pip install pykmip
  • Verify the installation:
    python3 -c "import kmip; print(kmip.__version__)"
  • Create folder /var/log/pykmip with ownership root:user and permissions 770
  • Start the server:
    sudo pykmip-server -c ./pykmip-env/server.conf
  • The configuration file:
    [server]
    host = 127.0.0.1
    port = 5696
    certificate_path = ./certs/server.crt
    key_path = ./certs/server.key
    ca_path = ./certs/ca.crt
    auth_suite = TLS1.2
    logging_level = INFO
    database_path=/var/lib/pykmip/pykmip.db