Skip to content
Snippets Groups Projects
Unverified Commit fe53744a authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: generate_siteinfo.sh generate_keys.sh siteinfo.template.json

parent ab43cc4f
No related branches found
No related tags found
No related merge requests found
#!/bin/sh
PUBKEY=${PUBKEY:-"pubkey"}
PRIVKEY=${PRIVKEY:-"privkey"}
HDL_CMD=${HDL_CMD:-"/home/tf/src/fdo/handle-server/handle-9.3.1/bin/hdl"}
CONVERT="$HDL_CMD convert-key"
openssl genrsa -out ${PRIVKEY}.pem 2048
openssl rsa -in ${PRIVKEY}.pem -pubout -out ${PUBKEY}.pem
$CONVERT -format handle -o ${PRIVKEY}.bin ${PRIVKEY}.pem
$CONVERT -format handle -o ${PUBKEY}.bin ${PUBKEY}.pem
$CONVERT -format jwk -o ${PUBKEY}.json ${PUBKEY}.pem
rm ${PUBKEY}.pem
rm ${PRIVKEY}.pem
#!/bin/sh
. ../.env
RSA_KEY_N="$(cat pubkey.json | jq .n)"
RSA_KEY_E="$(cat pubkey.json | jq .e)"
sed "s/__DESCRIPTION__/${HANDLE_SERVER_DESCRIPTION}/g" siteinfo.template.json \
| sed "s/__ADDRESS__/${HANDLE_SERVER_IPV4_ADDRESS}/g" \
| sed "s/\"__KEY_N__\"/${RSA_KEY_N}/g" \
| sed "s/\"__KEY_E__\"/${RSA_KEY_E}/g" \
> siteinfo.json
{
"version": 1,
"protocolVersion": "2.11",
"serialNumber": 1,
"primarySite": true,
"multiPrimary": false,
"attributes": [
{
"name": "desc",
"value": "__HANDLE_SERVER_DESCRIPTION__"
}
],
"servers": [
{
"serverId": 1,
"address": "__HANDLE_SERVER_IPV4_ADDRESS__",
"publicKey": {
"format": "key",
"value": {
"kty": "RSA",
"n": "__HANDLE_SERVER_PUBKEY_RSA_N__",
"e": "__HANDLE_SERVER_PUBKEY_RSA_E__"
}
},
"interfaces": [
{
"query": true,
"admin": true,
"protocol": "TCP",
"port": __HANDLE_SERVER_TCP_PORT__
},
{
"query": true,
"admin": false,
"protocol": "UDP",
"port": __HANDLE_SERVER_UDP_PORT__
},
{
"query": true,
"admin": true,
"protocol": "HTTP",
"port": __HANDLE_SERVER_HTTP_PORT__
}
]
}
]
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment