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 = %