A beta of the image that will later be published under the hyperledger repo. Will be deleted later.
50K+
Contains/describes the Keychain API types/paths for Hyperledger Cactus.
This client/server was generated by the [openapi-generator] (https://openapi-generator.tech) project. By using the OpenAPI-Spec from a remote server, you can easily generate a server stub.
To see how to make this your own, look here:
This autogenerated project defines an API crate openapi_client which contains:
Api trait defining the API in Rust.Client type which implements Api and issues HTTP requests for each operation.Api method for each operation.It also contains an example server and client which make use of openapi_client:
openapi_client
router, and supplies a trivial implementation of Api which returns failure
for every operation.openapi_client client by passing appropriate
arguments on the command line.You can use the example server and client as a basis for your own code. See below for more detail on implementing a server.
Run examples with:
cargo run --example <example-name>
To pass in arguments to the examples, put them after --, for example:
cargo run --example client -- --help
docker run --cap-add=IPC_LOCK -e 'VAULT_DEV_ROOT_TOKEN_ID=myroot' -p 8200:8200 vault
docker build . -t ckvs
docker run --net="host" --rm -e VAULT_TOKEN=myroot -p 8080:8080 ckvs
export THE_SECRET=$(uuidgen)
curl --location --request POST 'http://127.0.0.1:8080/api/v1/plugins/@hyperledger/cactus-plugin-keychain-vault/set-keychain-entry' \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "mysecret",
"value": "'"$THE_SECRET"'"
}'
curl --location --request POST 'http://127.0.0.1:8080/api/v1/plugins/@hyperledger/cactus-plugin-keychain-vault/get-keychain-entry' \
--header 'Content-Type: application/json' \
--data-raw '{
"key": "mysecret"
}'
> {"key":"mysecret","value":"3e87c7a5-758c-4953-afb8-20e04e05b746"}
To run the server, follow these simple steps:
VAULT_TOKEN=myroot cargo run --example server
To run a client, follow one of the following simple steps:
The examples can be run in HTTPS mode by passing in the flag --https, for example:
VAULT_TOKEN=myroot cargo run --example server -- --https
This will use the keys/certificates from the examples directory. Note that the
server chain is signed with CN=localhost.
The generated library has a few optional features that can be activated through Cargo.
server
client
conversions
See https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section for how to use features in your Cargo.toml.
All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| getKeychainEntry | POST /api/v1/plugins/@hyperledger/cactus-plugin-keychain-vault/get-keychain-entry | Retrieves the contents of a keychain entry from the backend. |
| setKeychainEntry | POST /api/v1/plugins/@hyperledger/cactus-plugin-keychain-vault/set-keychain-entry | Sets a value under a key on the keychain backend. |
Endpoints do not require authorization.
Content type
Image
Digest
Size
51.1 MB
Last updated
over 5 years ago
docker pull petermetz/cactus-keychain-vault-server