Давайте сделаем это поэтапно: (Предположим, вы используете AMS v2 API. Пожалуйста, дайте мне знать, если это не так.)
- Во-первых, пожалуйста, не добавляйте RequiredClaims сейчас при настройкезащита контента (ContentKeyAuthorizationPolicyRestriction), и мы можем добавить это после того, как начнем работать с основами.Используйте следующие значения в своем коде для настройки защиты контента. Для эмитента: https://sts.windows.net/51641c40-ad65-4736-88fc-2f0e10072d85/ Для аудитории используйте: 29635cdc-ca9a-48b7-b242-05a31810e8c9 Используйте симметричный ключ проверки: C4D3E9FB-2533-4061-9892-2B8F58A1AECB(Не беспокойтесь о том, что это за значения на данный момент. Позже мы заменим их на ваши.)
- Пока не используйте вашу собственную службу Secure Token Service (STS).Вместо этого используйте тот, который я разместил здесь: https://openidconnectweb.azurewebsites.net/DRMTool/Jwt (выберите Custom STS с симметричным ключом).
- Используйте этот токен JWT в плеере для теста воспроизведения.Или вы можете также использовать мой тестовый проигрыватель здесь https://openidconnectweb.azurewebsites.net/AMTestPlayer, который позволяет вам вставить свой JWT в player_settings.
После того, как мы выполним эту работу, мы затем перейдем к использованию вашего STS (Безопасный сервис токенов).Используйте то же значение, что и выше, для эмитента, аудитории и симметричного ключа.
После того, как мы настроим вашу STS, мы можем перейти к нужным вам случаям, таким как
- Использовать асимметричноключ (x509 cert),
- Добавление требуемых утверждений,
- Использование собственного эмитента, аудитории,
Итак, давайте пока пошагово и будем точными вкаждый шаг.Надеемся, что этот подход поможет вам изолировать / устранить неисправности с помощью нескольких движущихся частей: конфигурации AMS, авторизации лицензии AMS, STS, проигрывателя / JWT, претензий.
Удачи, Уильям