Description
SharedKeyLiteAuthentication first orders headers lexicographically, then lowercase them, which may produce invalid ordering (server will sign different string than jclouds client).
According to azure, lowercase all headers then sort them: https://docs.microsoft.com/en-us/rest/api/storageservices/authentication-for-the-azure-storage-services#Constructing_Element