Make ec2 auth support v4 signature format
Make ec2 auth support v4 signature format

Extract the signature and access key via whatever method is needed
for the version of the request (e.g headers for v4), and add the
headers and hashed body, which is required for keystone to calculate
the correct v4 signature when validating the request.

Change-Id: I161eccc4ea48a21a80d689f6a328ca95cace2e6e
Closes-Bug: #1408987

BeyondTheClouds/nova,rahulunair/nova,devendermishrajio/nova_test_latest,vmturbo/nova,zzicewind/nova,rahulunair/nova,j-carpentier/nova,mmnelemane/nova,jianghuaw/nova,raildo/nova,JioCloud/nova_test_latest,projectcalico/calico-nova,apporc/nova,Metaswitch/calico-nova,sebrandon1/nova,Tehsmash/nova,belmiromoreira/nova,fnordahl/nova,cloudbase/nova-virtualbox,tealover/nova,scripnichenko/nova,mikalstill/nova,tudorvio/nova,eonpatapon/nova,zhimin711/nova,eonpatapon/nova,BeyondTheClouds/nova,kimjaejoong/nova,devendermishrajio/nova_test_latest,dawnpower/nova,watonyweng/nova,alvarolopez/nova,cloudbase/nova,felixma/nova,TwinkleChawla/nova,akash1808/nova_test_latest,rajalokan/nova,joker946/nova,apporc/nova,LoHChina/nova,openstack/nova,fnordahl/nova,rajalokan/nova,silenceli/nova,tealover/nova,openstack/nova,zaina/nova,j-carpentier/nova,kimjaejoong/nova,alaski/nova,takeshineshiro/nova,iuliat/nova,gooddata/openstack-nova,bgxavier/nova,raildo/nova,shail2810/nova,Francis-Liu/animated-broccoli,rahulunair/nova,isyippee/nova,yatinkumbhare/openstack-nova,gooddata/openstack-nova,hanlind/nova,whitepages/nova,gooddata/openstack-nova,CloudServer/nova,devendermishrajio/nova,klmitch/nova,thomasem/nova,NeCTAR-RC/nova,JianyuWang/nova,sebrandon1/nova,phenoxim/nova,ted-gould/nova,CloudServer/nova,Stavitsky/nova,hanlind/nova,noironetworks/nova,cloudbase/nova,blueboxgroup/nova,varunarya10/nova_test_latest,alvarolopez/nova,Yusuke1987/openstack_template,cloudbase/nova,Francis-Liu/animated-broccoli,mmnelemane/nova,adelina-t/nova,cyx1231st/nova,sebrandon1/nova,felixma/nova,LoHChina/nova,varunarya10/nova_test_latest,tangfeixiong/nova,nikesh-mahalka/nova,CEG-FYP-OpenStack/scheduler,Stavitsky/nova,akash1808/nova,jeffrey4l/nova,hanlind/nova,vmturbo/nova,MountainWei/nova,JioCloud/nova,zaina/nova,mahak/nova,belmiromoreira/nova,double12gzh/nova,isyippee/nova,ted-gould/nova,klmitch/nova,mikalstill/nova,mgagne/nova,thomasem/nova,projectcalico/calico-nova,vmturbo/nova,Yusuke1987/openstack_template,jeffrey4l/nova,vmturbo/nova,mikalstill/nova,double12gzh/nova,bgxavier/nova,CEG-FYP-OpenStack/scheduler,JianyuWang/nova,affo/nova,takeshineshiro/nova,yatinkumbhare/openstack-nova,scripnichenko/nova,Juniper/nova,iuliat/nova,affo/nova,nikesh-mahalka/nova,orbitfp7/nova,JioCloud/nova_test_latest,devendermishrajio/nova,ruslanloman/nova,alexandrucoman/vbox-nova-driver,Juniper/nova,gooddata/openstack-nova,adelina-t/nova,CCI-MOC/nova,silenceli/nova,joker946/nova,barnsnake351/nova,TwinkleChawla/nova,whitepages/nova,JioCloud/nova,cernops/nova,yosshy/nova,edulramirez/nova,openstack/nova,zhimin711/nova,akash1808/nova,petrutlucian94/nova,bigswitch/nova,Tehsmash/nova,cernops/nova,ruslanloman/nova,dims/nova,mahak/nova,petrutlucian94/nova,Metaswitch/calico-nova,jianghuaw/nova,bigswitch/nova,orbitfp7/nova,mandeepdhami/nova,MountainWei/nova,dawnpower/nova,blueboxgroup/nova,noironetworks/nova,cernops/nova,BeyondTheClouds/nova,alaski/nova,NeCTAR-RC/nova,edulramirez/nova,watonyweng/nova,mgagne/nova,mahak/nova,alexandrucoman/vbox-nova-driver,tudorvio/nova,cloudbase/nova-virtualbox,Juniper/nova,klmitch/nova,cyx1231st/nova,phenoxim/nova,barnsnake351/nova,jianghuaw/nova,Juniper/nova,yosshy/nova,CCI-MOC/nova,tangfeixiong/nova,zzicewind/nova,akash1808/nova_test_latest,rajalokan/nova,shail2810/nova,dims/nova,rajalokan/nova,klmitch/nova,jianghuaw/nova,mandeepdhami/nova