tabimoba.net

とあるエンジニアの雑記帳

Cloudstack APIのSignature生成方法

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