You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users-cn@cloudstack.apache.org by wx_csky <yu...@gmail.com> on 2013/02/18 08:28:33 UTC

答复: 关于使用apikey和signature调用api不成功的问题

谢谢Gavin Lee, 我找到原因了,原来signature是通过请求的命令及参数 +
Secretkey 再通过HmacSHA1哈希算法共同生成的,
我开始理解错了,将UI上生成的Secretkey当作signature来使用了。


-----邮件原件-----
发件人: Gavin Lee [mailto:gavin.lxh@gmail.com] 
发送时间: 2013年2月18日 14:40
收件人: cloudstack-users-cn@incubator.apache.org
主题: Re: 关于使用apikey和signature调用api不成功的问题

你可否附上secretKey? 这样方便验证signature是否有效.
也可参考此Link: http://www.cloudstack-china.org/2012/12/1465.html

2013/2/18 wx_csky <yu...@gmail.com>:
>
>
> 大家好:
>
> 有个问题想请教大家一下,我现在想通过aipkey和signature来调用api
>
> 请求如下:
>
>
http://cloudstackip:8080/client/api?command=updateHost&id=c863c4c0-4077-4156
> -a041-0c2d6203e906&hosttags=host01
>
>
&apiKey=xhUhAv3yrlh7o8HfHRETJoCLI0eWahrCq5RaJmNkuQ1KWfY_AgRfkwwYMQrp1dSkkVFi
>
jUEm1bhsdpxUdwdA8g&signature=jnB_ymGsobCytImY5FWTL77-9RY1hCRhJd0RgnjLhbivakZ
> 25yVzzpbsYkoqjyRLFEx7J4CjMD8EN0t2COEWpg&response=json
>
> 但是始终不能成功。
>
> Log如下
>
> 2013-02-18 09:49:06,586 [main] DEBUG
> [org.apache.http.impl.client.DefaultHttpClient] - Connection can be kept
> alive indefinitely
>
> 2013-02-18 09:49:06,586 [main] DEBUG
> [org.apache.http.impl.client.DefaultHttpClient] - Authentication required
>
> 2013-02-18 09:49:06,586 [main] DEBUG
> [org.apache.http.impl.client.DefaultHttpClient] - cloudstackip:8080
> requested authentication
>
> 2013-02-18 09:49:06,586 [main] DEBUG
> [org.apache.http.impl.client.DefaultHttpClient] - Response contains no
> authentication challenges
>
>
>
> 请问有人调用成功过吗?
>
>
>
> Ps:如果使用全局设置中的api调用端口8096,而且不使用apikey和signature,可以
成
> 功执行。
>
>
>
> 希望大家帮我解决下这个问题,谢谢。
>
>
>
>
>



-- 
Gavin