IDCFクラウドとCloudnがCloudstackベースのサービスであり、それらのサービスをREST APIで操作する際にCloudstack APIのSignatureが必要となるため、その生成方法のメモです。
-
apikey=<API Key>&command=listVirtualMachines
の箇所へ、Signatureを除いたクエリ文字列を定義する - クエリ文字列は、予めKeyの順序をアルファベット昇順にソートしておく
echo -n \
`echo "apikey=<API Key>&command=listVirtualMachines" | tr A-Z a-z` \
| openssl sha1 -binary -hmac '<Secret Key>' \
| openssl base64 \
| nkf -WwMQ \
| tr = %