ECS: A solicitação do S3 retorna o erro 403 "Erro de disparidade de assinatura" ao usar caracteres seguros
Summary: A solicitação S3 retorna o erro HTTP 403. As credenciais corretas estão sendo usadas. O erro é visto ao usar caracteres "seguros" no nome do objeto, como sublinhado Erro de disparidade de assinatura (403) quando o sublinhado no nome do arquivo é codificado. ...
Symptoms
Uma solicitação PUT é enviada ao ECS, mostrando que a solicitação é negada "403 - unauthorized"
O nome do objeto contém um sublinhado _ ou outro caractere seguro.
As solicitações GET estão funcionando corretamente.
Por exemplo, as solicitações PUT do aplicativo "SAS Viya" falham ao usar o sublinhado.
Exemplo de solicitação 403 Erro de disparidade de assinatura:
2024-02-27 12:10:28,631 ac1f9511:189029ad365:357c84:389 123.45.xxx.xx:9021 172.31.xxx.xxx:9862 - htClient POST - sasviya-qa tmp_aaaaaaaa-bbbb-cccc-dddd-a3c2d3b40815_12345678.sashdat uploads HTTP/1.1 403 31 - - -1 - - - 123.xx.xx.xx 'X-Forwarded-For: 172.xx.xx.x'
svc_log confirma que esta é uma disparidade de assinatura:
svc_log -f "ac1f9511:189029ad365:357c84:389" -sr dataheadsvc -start 1d ago -sn -sf 169.254.1.2 2024-02-27T12:10:28,134 [qtp1758056339-124594-ac1f9511:189029ad365:357c84:389-s3-172.xx.xx.x] ERROR S3V4Signer.java (line 302) Signature mismatch CalcSignature: 45753541dc729e7ebdbd2425e3a2fe8ab1f79f1e81b131409065e77f511e886b, ClientSignature: f5ed0ad93cdd67b58a1d93f24f0034b58e4bb29f0e54ecf6020db5b711ddba0a
Cause
A URL do aplicativo codifica todas as solicitações antes de enviá-las ao servidor de destino. Portanto, o caractere seguro está sendo substituído por seu valor de URL, como _ está sendo substituído por %5F.
Resolution
O problema foi corrigido na versão 3.8.x.
Após o upgrade, um parâmetro deve ser definido para permitir caracteres seguros. Entre em contato com o suporte da Dell para definir esse parâmetro.
Additional Information
| Caracteres alfanuméricos |
|
| Caracteres especiais |
|