Сервисная шина Azure UnauthorizedError: InvalidSignature: токен имеет недопустимую подпись в кластере Kubernetes - PullRequest
0 голосов
/ 08 января 2019

Я получаю сообщение об ошибке:

UnauthorizedError: InvalidSignature: токен имеет недопустимую подпись

когда я пытаюсь получить доступ к служебной шине Azure из установочного контейнера nodejs, работающего внутри кластера Kubernetes в Azure.

Интересно отметить, что я не получаю эту ошибку, когда запускаю код локально или просто внутри контейнера докера на моем ноутбуке разработчика, но как только я разверну контейнер в кластере K8, я получаю эту ошибку.

Я проверил правильность первичного ключа SAS служебной шины в файле секретов кластера K8.

Вот как выглядит объект ошибки внутри кластера K8:

UnauthorizedError: InvalidSignature: The token has an invalid signature. {"timestamp":"2019-01-08T05:43:48.918Z"}
debug: condition: com.microsoft:auth-failed {"timestamp":"2019-01-08T05:43:48.920Z"}
debug: info: undefined {"timestamp":"2019-01-08T05:43:48.920Z"}
debug: message: InvalidSignature: The token has an invalid signature. {"timestamp":"2019-01-08T05:43:48.924Z"}
debug: name: UnauthorizedError {"timestamp":"2019-01-08T05:43:48.924Z"}
debug: retryable: false {"timestamp":"2019-01-08T05:43:48.924Z"}
debug: stack: UnauthorizedError: InvalidSignature: The token has an invalid signature.
    at Object.translate (/usr/src/app/node_modules/@azure/amqp-common/dist/lib/errors.js:527:17)
    at Receiver.messageCallback (/usr/src/app/node_modules/@azure/amqp-common/dist/lib/requestResponseLink.js:109:44)
    at Receiver.emit (events.js:182:13)
    at emit (/usr/src/app/node_modules/rhea-promise/dist/lib/util/utils.js:129:24)
    at Object.emitEvent (/usr/src/app/node_modules/rhea-promise/dist/lib/util/utils.js:140:9)
    at Receiver._link.on (/usr/src/app/node_modules/rhea-promise/dist/lib/link.js:249:25)
    at Receiver.emit (events.js:182:13)
    at Receiver.link.dispatch (/usr/src/app/node_modules/rhea/lib/link.js:59:37)
    at Incoming.on_transfer (/usr/src/app/node_modules/rhea/lib/session.js:360:22)
    at Session.on_transfer (/usr/src/app/node_modules/rhea/lib/session.js:736:19) {"timestamp":"2019-01-08T05:43:48.925Z"}
debug: translated: true {"timestamp":"2019-01-08T05:43:48.925Z"}

Я использую @ azure / service-bus в качестве пакета узла для работы с сервисной шиной azure.

Любая помощь, предложения или идеи высоко ценятся.

Большое спасибо.

1 Ответ

0 голосов
/ 08 января 2019

в этом случае проблема была в том, как OP передает строку SAS в контейнер

...