An open API service indexing awesome lists of open source software.

https://github.com/phsym/kmip-explorer

Browse and manage your KMIP objects in your terminal
https://github.com/phsym/kmip-explorer

cryptography hsm kmip kms

Last synced: 11 months ago
JSON representation

Browse and manage your KMIP objects in your terminal

Awesome Lists containing this project

README

          

# kmip-explorer
[![build](https://github.com/phsym/kmip-explorer/actions/workflows/test.yaml/badge.svg)](https://github.com/phsym/kmip-explorer/actions/workflows/test.yaml)
[![license](https://img.shields.io/badge/license-Apache%202.0-red.svg?style=flat)](https://raw.githubusercontent.com/phsym/kmip-explorer/master/LICENSE) [![Go Report Card](https://goreportcard.com/badge/github.com/phsym/kmip-explorer)](https://goreportcard.com/report/github.com/phsym/kmip-explorer) [![Download Count](https://img.shields.io/github/downloads/phsym/kmip-explorer/total.svg)](https://github.com/phsym/kmip-explorer/releases/latest)

Browse and manage your KMIP objects in your terminal.
It supports KMIP from v1.0 up to v1.4.

![image](https://github.com/user-attachments/assets/1265c216-1c77-4816-8df6-3286a964ae2c)

## Quick start

### Installation

#### From release
Download the latest release from the [release page](https://github.com/phsym/kmip-explorer/releases/latest)

#### Install with go
Run `go install github.com/phsym/kmip-explorer@latest`

### Run it
Display help with `kmip-explorer -h`
```
Usage of kmip-explorer:
-addr string
Address and port of the KMIP Server (default "eu-west-rbx.okms.ovh.net:5696")
-ca string
Server's CA (optional)
-cert string
Path to the client certificate
-key string
Path to the client private key
-no-ccv
Do not add client correlation value to requests
-no-check-update
Do not check for update
-tls12-ciphers string
Coma separated list of tls 1.2 ciphers to allow. Defaults to a list of secured ciphers
-version
Display version information
```

And run it with
```bash
kmip-explorer -addr eu-west-rbx.okms.ovh.net:5696 -cert client.crt -key client.key
```

## Demo
[![asciicast](https://asciinema.org/a/CtasVyDZNQqVLwKvL5ej96ftR.svg)](https://asciinema.org/a/CtasVyDZNQqVLwKvL5ej96ftR)

## Compatibility
This project is developed using using [OVHcloud's KMIP client](https://github.com/ovh/kmip-go) and inherits the library compatibility. Checkout the [compatibility matrix](https://github.com/ovh/kmip-go/blob/main/README.md#implementation-status).

It supports KMIP protocol from v1.0 up to v1.4, and is tested against [OVHcloud's KMS service](https://help.ovhcloud.com/csm/en-ie-kms-quick-start?id=kb_article_view&sysparm_article=KB0063362).

### PyKMIP
Running **kmip-explorer** with a PyKMIP server with default settings may require you to pass the 2 following arguments:
```bash
kmip-explorer -tls12-ciphers TLS_RSA_WITH_AES_128_CBC_SHA256 -no-ccv
```