Как найти источник ошибки SignatureDoesNotMatch в Minio

Уже больше года мы запускаем одностраничное приложение (SPA с Angular), которое получает объекты Json с предварительно подписанными URL-адресами из .NET Core API. SPA отображает список и использует заранее заданный URL-адрес для отображения изображения/видео (непосредственно загруженного из

Внезапно некоторые из предварительно подписанных URL-адресов в списке все еще работают, другие вызывают ошибку SignatureDoesNotMatch при встраивании изображения/видео. Остальные работают.

<Error><Code>SignatureDoesNotMatch</code><Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>...

Может быть, у кого-то есть опыт работы с Minio/S3, и он мог бы помочь мне составить контрольный список для поиска источника этой ошибки.

Пока у меня есть:

  1. Конфигурация (ключ доступа, секретный ключ, хост): поскольку большинство URL-адресов работают, некоторые не работают, это должно быть действительным.

  2. Генерация URL-адресов: для рабочих и нерабочих URL-адресов я генерирую их с помощью Minio .NET SDK (3.02).

await _minio.PresignedGetObjectAsync(bucket, key, ttl); 
await _minio.PresignedPutObjectAsync(bucket, key, ttl); 
  1. Смешивание URL-адресов get и put: может ли это быть причиной? На скриншотах в отчете об ошибке показаны предварительно подписанные URL-адреса, но я не видел индикатора в URL-адресе, если он был сгенерирован как URL-адрес ввода или получения.

person monty    schedule 06.03.2019    source источник


Ответы (1)


@monty У меня недостаточно информации для определения первопричины. Это может быть вызвано, возможно, неправильной кодировкой имени объекта, которая могла быть исправлена ​​в более новой версии minio и minio dot-net SDK.

Какую версию минио вы используете? Я вижу, что вы используете версию Minio Dotnet 3.0.2.

Это происходит с определенными именами файлов и объектов?

person r1j1m1n1    schedule 06.03.2019
comment
Интересно, что причиной могут быть учетные данные (доступ и секретный ключ), содержащие специальные символы, такие как ! - person monty; 26.07.2019