Hi Guys,

Question for you about the authentication of users using the EC2 REST
Servlet exposed by the AWSAPI.

>From what I understand, an EC2 REST client will make a request to the
servlet with their Cloudstack API key, a HMAC Signature for the EC2 request
and other parameters such as the action, a timestamp, possible action
parameters etc. Since the Cloudstack API uses different parameters we
cannot reuse the signature, introducing the requirement for the one time
AWS API User Registration.

>From briefly looking at the EC2 Compatibility Interface layer I understand
the flow to be as follows:

1) Get all the parameters for the EC2 API request.
2) Look up the users API Key in the compatibility Interface layer database
get their secret key
3) Verify signature by attempting to re-encode the parameters excluding the
signature using the API Key and the secret key, if passed continue to
process request.

Is this correct or am I missing something?

As a personal preference do you prefer hitting the API call SetUserKeys or
using the script cloudstack-aws-api-register to register users within the
database?

Thanks,
Ian

Reply via email to