Nano Hash - криптовалюты, майнинг, программирование

iot:Certificate.Subject.SerialNumber используется для ограничения теневого доступа

У меня возникли трудности с использованием ${iot:Certificate.Subject.SerialNumber} в политике для ограничения теневого доступа к устройству с использованием указанного сертификата.

У меня есть сертификат, выпущенный aws-iot, с серийным номером в шестнадцатеричном формате: 00 FC 63 F4 3D D8 8D 92 B1 19 5E 3C 6B D4 1B 99 1E 60 7C 86 34

Если я преобразую это в десятичную строку, я получу: 1440894724465102159684825527826579699971598878260

Я прикрепил этот сертификат к Вещи с именем: Scoot-1440894724465102159684825527826579699971598878260

Моя политика: { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource": "arn:aws:iot:eu-central-1:XXXXXXXXXX:client/*" }, { "Effect": "Allow", "Action": [ "iot:Publish", "iot:Subscribe", "iot:Receive" ], "Resource": [ "arn:aws:iot:eu-central-1:XXXXXXXXXX:topic/$aws/things/Scoot-${iot:Certificate.Subject.SerialNumber}/*", "arn:aws:iot:eu-central-1:XXXXXXXXXX:topicfilter/$aws/things/Scoot-${iot:Certificate.Subject.SerialNumber}/*" ] } ] }

Устройство не может публиковать сообщения в теневых темах.

Что я делаю не так?


Ответы:


1

Я понял это. Сертификаты, выпущенные AWS, не имеют атрибута SerialNumber в subject.

Они являются атрибутом сами по себе.

Я должен использовать ${iot:Certificate.SerialNumber}
вместо ${iot:Certificate.Subject.SerialNumber}

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

06.10.2019
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..