A method for a license server to provide a signed rights label (SRL) to a user, the SRL to be submitted to the license server to obtain therefrom a digital license for allowing rendering of corresponding published digital content, the content being encrypted according to a content key (CK) to result in (CK(content)), the method comprising:
- receiving from the user a rights label including (CK) protected according to a public key for the license server (PU-DRM), rights data retrieved from an official rights template (ORT) and protected according to (PU-DRM), and a digital signature from the ORT, the signature being based on a private key (PR-DRM) corresponding to (PU-DRM) and based at least in part on the rights data in the ORT (S (PR-DRM-T));
- verifying S (PR-DRM-T) based at least in part on the protected rights data in the rights label;
- validating the rights label;
- and
- if S (PR-DRM-T) verifies and the rights label validates:
- creating a digital signature based on (PR-DRM) and based at least in part on the protected rights data (S (PR-DRM-L);
- attaching S (PR-DRM-L) to the received rights label to result in the signed rights label (SRL);
- and
- returning the SRL to the user, the user receiving the returned SRL, concatenating such received SRL with (CK(content)) to form a content package, and distributing the content package to the one or more users, whereby a user desiring to render the content retrieves the SRL from the content package and submits the retrieved SRL to the license server as part of a request for the license corresponding to the content, whereby the license server verifies S (PR-DRM-L) based on (PU-DRM) and based at least in part on the protected rights data, accesses the protected rights data in the SRL and reviews same to determine whether the user is entitled to the license, and if so issues the license to the user, the license including (CK) in a protected form accessible to the user.