Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Począwszy od zestawu PlayReady Device Porting Kit w wersji 4.4, klient wysyła informacje o funkcjach, które obsługuje do serwera licencji w ramach zadania pozyskiwania licencji. Obejmuje to zarówno funkcje zaawansowanego środowiska wykonawczego (REE, Rich Execution Environment) oraz funkcje zaufanego środowiska wykonawczego (TEE, Trusted Execution Environment).
Począwszy od zestawu PlayReady Server SDK w wersji 4.4, te informacje są udostępniane publicznie aplikacji za pośrednictwem klasy LicenseChallenge. (Poprzednie wersje zestawu PlayReady Server SDK będą ignorować te informacje, jeśli występują w wyzwaniu pozyskiwania licencji). Na tej stronie opisano sposób używania tej funkcji do podejmowania decyzji w aplikacji serwera na podstawie funkcjonalności zaimplementowanej przez klienta.
Funkcje są udostępniane za pośrednictwem klasy LicenseChallenge w trzech różnych kategoriach: właściwości TEE, interfejsy API TEE i funkcje REE. Aby uzyskać dostęp do specyficznej kategorii funkcji klienta, możesz użyć właściwości wyzwania licencyjnego, aby uzyskać listę elementów wyliczenia odpowiadających każdej funkcji lub dostęp do nieprzetworzonego kodu XML zawierającego informacje o funkcjach wysyłanych w ramach wyzwania licencyjnego. Funkcje uwidocznione w klasie LicenseChallenge w wersji 4.4 są wymienione poniżej z odpowiednimi wartościami wyliczenia.
TeePropertyList:
Obsługuje sprzętowe dekodowanie HEVC
Obsługuje zdalne zapewnianie zasobów
OBSŁUGUJE_WSTĘPNE_PRZETWARZANIE_ZASZYFROWANYCH_DANYCH
WYMAGA_WCZESNEGO_PRZETWARZANIA_ZASZYFROWANYCH_DANYCH_Z_PEŁNYMI_RAMKAMI
REQUIRES_SAMPLE_PROTECTION
OBSŁUGUJE_BEZPIECZNY_ZEGAR
OBSŁUGUJE_BEZPIECZNE_ZATRZYMANIE
Obsługuje bezpieczny HDCP typu 1
WYMAGA_PRZYGOTOWANIA_INFORMACJI_O_POLITYCE
SUPPORTS_DEBUG_TRACING
WYMAGA_MINIMALNYCH_DANYCH_ODWOŁAWCZYCH
SUPPORTS_OPTIMIZED_CONTENT_KEY2
TeeApiList:
DRM_TEE_BASE_AllocTEEContext
DRM_TEE_BASE_FreeTEEContext
DRM_TEE_BASE_SignDataWithSecureStoreKey
DRM_TEE_BASE_SprawdźKluczeUrządzenia
DRM_TEE_BASE_GetDebugInformation
DRM_TEE_BASE_GenerateNonce
DRM_TEE_BASE_GetSystemTime
DRM_TEE_LPROV_GenerowanieKluczyUrządzeń
DRM_TEE_RPROV_GenerateBootstrapChallenge
DRM_TEE_RPROV_ProcessBootstrapResponse
DRM_TEE_RPROV_GenerateProvisioningRequest
DRM_TEE_RPROV_ProcessProvisioningResponse
DRM_TEE_LICPREP_PackageKey
DRM_TEE_SAMPLEPROT_PrepareSampleProtectionKey
PrzygotowanieInformacjiPolityki_DRM_TEE_DECRYPT
DRM_TEE_DECRYPT_PrepareToDecrypt
DRM_TEE_DECRYPT_CreateOEMBlobFromCDKB
OdszyfrujZawartośćDRM_TEE_AES128CTR
DRM_TEE_SIGN_SignHash
DRM_TEE_DOM_PackageKeys
DRM_TEE_RESERVED_20
DRM_TEE_RESERVED_21
DRM_TEE_RESERVED_22
DRM_TEE_RESERVED_23
DRM_TEE_REVOCATION_IngestRevocationInfo
DRM_TEE_LICGEN_CompleteLicense
DRM_TEE_LICGEN_AES128CTR_SzyfrujZawartość
DRM_TEE_RESERVED_27
DRM_TEE_RESERVED_28
DRM_TEE_RESERVED_29
DRM_TEE_RESERVED_30
DRM_TEE_RESERVED_31
DRM_TEE_RESERVED_32
DRM_TEE_RESERVED_33
DRM_TEE_H264_PreProcessEncryptedData
DRM_TEE_SECURESTOP_GetGenerationID
DRM_TEE_AES128CTR_DecryptAudioContentMultiple
DRM_TEE_SECURETIME_GenerateChallengeData
DRM_TEE_SECURETIME_ProcessResponseData
DRM_TEE_AES128CTR_DecryptContentMultiple
DRM_TEE_AES128CBC_DecryptContentMultiple
DRM_TEE_SECURESTOP2_GetSigningKeyBlob
DRM_TEE_SECURESTOP2_SignChallenge
DRM_TEE_BASE_GetFeatureInformation
ReeFeatureList:
Montaż
PersistentStorePrealloc
EcCProfiling
ForceAlign
Kopiowanie słów 32-bitowych w linii
Blokada plików
Wielowątkowość
Native64BitTypes
Wstępnie skompilowana tabela ECCGlobalna
Śledzenie
PersistentStoreWriteThrough
AddLicenseWriteThrough
Brak optymalizacji
DebugBuild
Profilowanie
Aktywacja
Zegar zabezpieczający przed cofnięciem
CDMI
CleanStore
ErrorCodeContract
PKCRT
Zasoby urządzeń
Domen
WbudowanySklepLicencji
Trwały magazyn
Cache nagłówka bloku trwałego magazynu
CDMIPersistentStore
GenerowanieKluczaTreści
GenerowanieLokalnychLicencji
Unieważnienie certyfikatu pomiarowego
Pomiaru
Odwołanie certyfikatu modelu
Licencje Tylko w Pamięci
Wydajność
Reaktywacja
Odwołania
BezpieczneUsuwanie
SecureStop
SecureStop2
SecureTime
SerializacjaStrukturalna
XmlParsingCache
Nabycie licencji
LegacyXmlCertificates
AESCBCS
Istnieje kilka typowych stanów, w których klasa LicenseChallenge może się znajdować w stosunku do zestawu funkcji klienta udostępnionych.
- Jeśli teePropertyList, TeeApiList i ReeFeatureList są puste, oznacza to, że klient korzysta z wersji PK starszej niż 4.4.
- Jeśli ReeFeatureList nie jest pusty, a TeePropertyList i TeeApiList są puste, może to oznaczać jedną z dwóch rzeczy.
- Na klientach z systemem Windows klient jest uruchomiony w oprogramowaniu DRM lub teE klienta jest starszy niż PK w wersji 4.4.
- Na klientach innych niż Windows środowisko REE klienta działa w wersji PK 4.4 lub nowszej, ale środowisko TEE klienta jest starsze niż wersja PK 4.4.
- Jeśli TeePropertyList, TeeApiList i ReeFeatureList nie są puste, klient używa wersji 4.4 lub nowszej dla wszystkich komponentów PK.
- Uwaga: TeePropertyList i TeeApiList są dostarczane przez TEE klienta i mogą być zaufane na poziomie zabezpieczeń.