ЕКС: Запит S3 повертає помилку 403 "Помилка невідповідності підпису" при використанні безпечних символів
Summary: Запит S3 повертає помилку HTTP 403. Використовуються правильні облікові дані. Помилка спостерігається при використанні "безпечних" символів у назві об'єкта, таких як підкреслення Помилка невідповідності підпису (403) при кодуванні підкреслення в імені файлу. ...
Symptoms
До ECS надсилається запит PUT, запит відхиляється з відображенням "403 - unauthorized"
Ім'я об'єкта містить _ підкреслення або інший безпечний символ.
GET-запити працюють справно.
Наприклад, запити PUT від програми "SAS Viya" не виконуються під час використання символу підкреслення.
Приклад помилки невідповідності підпису запиту 403:
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 підтверджує, що це невідповідність підпису:
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
URL-адреса програми кодує всі запити перед відправкою запиту на цільовий сервер. Таким чином, безпечний символ замінюється його значенням url, наприклад _ замінюється на %5F.
Resolution
Цю проблему вирішено у випуску 3.8.x.
Після оновлення потрібно встановити параметр, який дозволяє безпечні символи. Зверніться до служби підтримки Dell, щоб встановити цей параметр.
Additional Information
| Буквено-цифрові символи |
|
| Спеціальні символи |
|