Skip to main content

Usage Examples


keygen command

Generating RSA public/private key pair using default name and output path on Linux

$ ./oblv keygen

Generated private key in location:
/home/oblivious/.ssh/oblivious_private.der
Generated public key in location:
/home/oblivious/.ssh/oblivious_public.der
Public key in base64 format:
MIIBCgKCAQEApfvXI+Legnk7KqeLVlPhOha2DCwHrBMEvaGNwFMV8GE+BpBZCtW6NWBBXlniCy34YmakHrUhAIRqOhFBfLmYra8vn6FwMczz+PxAJUfWG388aoqP+RPkoF/JNqi6p69/PODimtx/zXj+SbwEhIB20qstQR/4HfSEcEAzejIJp63CK5Rngxt4ZvkOhZyEc9sDqt39n/62ZPFQntQ1V0ZnYG+5GUeZ636rqh72PZkG6zktoGeMTH5o++BUVvQZ0vtPkwfPi9ncvoa9IbfwyLQtN234pVZtQax+Xr5bL+znIMj6+Mxc3dWBGUkb26X/JYminhpseJI9Z1LK9IFWcWwefwIDAQAB

Generating RSA public/private key pair using custom name and output path on Windows

> oblv.exe keygen --key-name test --output C:\Users\oblivious\Documents\.ssh\

Generated private key in location:
C:\Users\oblivious\Documents\.ssh\test_private.der
Generated public key in location:
C:\Users\oblivious\Documents\.ssh\test_public.der
Public key in base64 format:
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1UAXvuy5zmym3NCBlGhTjii+Bo8ondNlHq0zNgkJ69tm/PBv5RweSj08FBvePyNqDXgRK0GXW0GArASuWgDZKDYEKgwRZL10Ckhoam63R2cE6weKjst+PredxDSe0yMITrsmHK72ok08BguYp+1Xd2XGrcZBVupFMypQr3qj+0lHRJ7tgEQfCo64RpSjugWfQJaei5Sfqt+TYS8GKm2uf90BfUHYnYt0QfwnyemQIrmaHmKUSGPhcodkhNTm1Z1v/boi9/7WgxpoGs6v9IsQbVfGlSKte+npfOOiXE60SZI9uKU3PxbvuOvlTIQ40+fWPiz0F9unx0PaeV+N7VZqBwIDASER

connect command

Looking at help information for connect command

$ ./oblv connect --help

Running with PCRs verification and with proxy running at localhost:3030

$ ./oblv connect --pcr0 2f1123456789518cec817daa741547d049d6150d73b05492eeb0337da35c3a43b7e05ec64dc2252c4f73e783a19c6aed \
--pcr1 5c01976a1234567890353189afd3bf5fe29df96328887111e7c802cf2ff5ad636deed2ab8254e7a51a45fca01d0ae062 \
--pcr2 84c493eaabfd6ec623123456789e56f203fc2925a5873b2b387cbc854842bacab9ddf7f9e12d2df82f3a903b62291ee \
--private-key "oblv_private.der" \
--public-key "oblv_public.der" \
--url https://example.oblivious.ai/ \
--port 443 \
--lport 3030

Running with debug logging set to a debug level

$ ./oblv connect --pcr0 2f1123456789518cec817daa741547d049d6150d73b05492eeb0337da35c3a43b7e05ec64dc2252c4f73e783a19c6aed \
--pcr1 5c01976a1234567890353189afd3bf5fe29df96328887111e7c802cf2ff5ad636deed2ab8254e7a51a45fca01d0ae062 \
--pcr2 84c493eaabfd6ec623123456789e56f203fc2925a5873b2b387cbc854842bacab9ddf7f9e12d2df82f3a903b62291ee \
--private-key "oblv_private.der" \
--public-key "oblv_public.der" \
--url https://example.oblivious.ai/ \
--port 443 \
--lport 3030 \
--debug debug

Running in debug mode disabling PCRs check

$ ./oblv connect
--private-key "oblv_private.der" \
--public-key "oblv_public.der" \
--url https://example.oblivious.ai/ \
--port 443 \
--lport 3030 \
--disable-pcr-check