Usage
To test the service you can run it on your host.
Start the service
At first you need to start the service on your host.
cd service-secure-storage
cd build
export AFB_PASSWD_DIR=$(pwd)/package-test/var
mkdir -p ${AFB_PASSWD_DIR}
echo "test_encryption_key" > ${AFB_PASSWD_DIR}/test.passwd
To launch the binding with the afb-binder
, execute the following command:
$afb-binder -b ./secstorage/afb-service-secure-storage.so -vvv
Start secstorage API client
$afb-client -H localhost:1234/api
$secstorage Write {"key":"name","value":"Iheb"}
ON-REPLY 1:secstorage/Write: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
$secstorage Read {"key":"name"}
ON-REPLY 2:secstorage/Read: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"value":"Iheb"
}
}
$secstorage Delete {"key":"name"}
ON-REPLY 3:secstorage/Delete: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
Start secstorage API secstoreglobal
$afb-client -H localhost:1234/api
$secstoreglobal Write {"key":"company","value":"IoT.bzh"}
ON-REPLY 5:secstoreglobal/Write: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
$secstoreglobal Read {"key":"company"}
ON-REPLY 6:secstoreglobal/Read: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"value":"IoT.bzh"
}
}
$secstoreglobal Delete {"key":"company"}
ON-REPLY 7:secstoreglobal/Delete: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
Start secstorage API secstoreadmin
$afb-client -H localhost:1234/api
$ secstoreadmin Write {"key":"/NoLabel/email","value":"iheb.bengaraali@iot.bzh"}
ON-REPLY 8:secstoreadmin/Write: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
$ secstoreadmin Read {"key":"/NoLabel/email"}
ON-REPLY 9:secstoreadmin/Read: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"value":"iheb.bengaraali@iot.bzh"
}
}
$ secstoreadmin Delete {"key":"/NoLabel/email"}
ON-REPLY 10:secstoreadmin/Delete: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
$ secstoreadmin GetTotalSpace
ON-REPLY 11:secstoreadmin/GetTotalSpace: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"totalSize":8192,
"freeSize":16769024
}
}
$ secstoreasecstoreadmindmin CreateIter {"key":"/NoLabel/"}
ON-REPLY 13:secstoreadmin/CreateIter: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"iterator":1
}
}
$ secstoreadmin Next
ON-REPLY 14:secstoreadmin/Next: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}
$ secstoreadmin GetEntry
ON-REPLY 16:secstoreadmin/GetEntry: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
},
"response":{
"value":"/global/name"
}
}
$ secstoreadmin DeleteIter
ON-REPLY 17:secstoreadmin/DeleteIter: OK
{
"jtype":"afb-reply",
"request":{
"status":"success",
"code":0
}
}