Enhanced License Chaining enhanced-license-chaining
Als een beleid DRM wordt gebruikt om een vergunning te produceren die vergunning het in een ketting plaatsen steunt, moet de server beslissen of om een vergunning van Leaf, de vergunning van de Wortel, of allebei uit te geven. Als u wilt bepalen welk type van vergunning die een beleid DRM in een keten maakt steunt, moet u gebruiken Policy.getLicenseChainType(), of bel Policy.getRootLicenseId() om te bepalen als het beleid DRM een wortelvergunning heeft. Met Adobe Primetime DRM 2.0-licentieketting geeft de server doorgaans een bladlicentie uit wanneer een gebruiker voor het eerst een licentie voor een bepaalde computer en daarna een hoofdlicentie aanvraagt. Als u wilt bepalen als de machine reeds een bladvergunning voor het gespecificeerde beleid heeft, moet u roepen LicenseRequestMessage.clientHasLeafForPolicy().
Als de licentie in Adobe Primetime DRM 3.0 via een verbeterde certificaatketen is gekoppeld, wordt aangeraden zowel een Leaf als een Root uit te geven wanneer de gebruiker voor het eerst een licentie aanvraagt voor een bepaalde computer. Als de gebruiker reeds de vergunning van de Wortel heeft, kan de server slechts een Blad uitgeven (vraag LicenseRequestMessage.clientHasEnhancedRootForPolicy() om te bepalen of de client al een 3.0 Enhanced Root heeft). Voor volgende licentieaanvragen geeft de client dan aan dat er al een Leaf en Root is, zodat de server een nieuwe Root-licentie moet uitgeven. Wanneer de verbeterde licentietekening wordt gebruikt, setRootKeyRetrievalInfo() moet worden geroepen om de geloofsbrieven te verstrekken nodig om de sleutel van de wortelencryptie in het beleid te decrypteren DRM.
LicenseRequestMessage.getClientVersion().