Claims
- 1. A digital certificate for authenticating a corresponding element, the certificate issued by an issuer for being verified by a trusted component of a computing device to authenticate the element, the verification including ensuring that the certificate is not revoked, the certificate comprising:
an identification of an entity as having authority over the certificate to revoke same as delegated by the issuer, the delegated revocation authority revoking the certificate by identifying same in a revocation list; and at least one revocation condition relating to possible revocation of the certificate, each revocation condition having to be satisfied when the certificate is employed to authenticate the element.
- 2. The certificate of claim 1 wherein the identification of the delegated revocation authority comprises a public key thereof, and wherein the revocation list from the delegated revocation authority is digitally signed by a private key of the delegated revocation authority corresponding to the public key thereof and is verifiable by such public key.
- 3. The certificate of claim 1 comprising an identification of a plurality of delegated revocation authorities.
- 4. The certificate of claim 1 wherein the revocation condition specifies a location from which a revocation list must be obtained.
- 5. The certificate of claim 4 wherein the identification of the delegated revocation authority comprises a public key thereof, and wherein the revocation list from the location specified in the revocation condition is from the delegated revocation authority, is digitally signed by a private key of the delegated revocation authority corresponding to the public key thereof, and is verifiable by such public key.
- 6. The certificate of claim 4 wherein the identification of the delegated revocation authority comprises a public key thereof, and wherein the revocation list from the location specified in the revocation condition is not from the delegated revocation authority, is not digitally signed by a private key of the delegated revocation authority corresponding to the public key thereof, and is not verifiable by such public key.
- 7. The certificate of claim 1 wherein the revocation condition specifies a freshness requirement regarding a revocation list, the freshness requirement stating a maximum age that the revocation list can reach before a fresher copy of the revocation list must be obtained.
- 8. The certificate of claim 1 in combination with the revocation list from the location specified in the revocation condition, wherein the identification of the delegated revocation authority comprises a public key thereof, and wherein the revocation list is from the delegated revocation authority, is digitally signed by a private key of the delegated revocation authority corresponding to the public key thereof, and is verifiable by such public key.
- 9. The certificate and revocation list of claim 8 wherein the revocation list specifies a non-trustworthy principal that is to be excluded in connection with using the certificate.
- 10. The certificate and revocation list of claim 9 wherein the revocation list specifies a plurality of non-trustworthy principals that are to be excluded in connection with using the certificate.
- 11. The certificate and revocation list of claim 9 wherein the excluded principal specified in the revocation list is another certificate.
- 12. The certificate and revocation list of claim 9 wherein the excluded principal specified in the revocation list is selected from a group consisting of a public key, a user, an application, an operating system, a piece of hardware, a piece of software, a piece of content, and a digital license.
- 13. The certificate of claim 1 wherein the identified delegated revocation authority is the issuer.
- 14. A method for authenticating a digital certificate for a corresponding element on a computing device, the certificate being issued by an issuer for being authenticated by a trusted component of the computing device to authenticate the element, the method comprising:
determining from the certificate an identification of an entity as having authority over the certificate to revoke same as delegated by the issuer, the delegated revocation authority revoking the certificate by identifying same in a revocation list; determining from the certificate a location from which the revocation list is to be obtained; determining from the certificate any freshness requirement to be applied to the revocation list; ensuring that the revocation list from the location is present and that the present revocation list satisfies the freshness requirement; ensuring that the present revocation list is promulgated by the delegated revocation authority identified in the certificate; and ensuring that the certificate is not identified in the present revocation list as being revoked.
- 15. The method of claim 14 wherein ensuring that the revocation list is present and that the present revocation list satisfies the freshness requirement comprises obtaining the revocation list from the location.
- 16. The method of claim 14 wherein ensuring that the revocation list is present and that the present revocation list satisfies the freshness requirement comprises ensuring that the revocation list from such location is already present and that such present revocation list has an issue time that satisfies the freshness requirement.
- 17. The method of claim 14 wherein the revocation list is digitally signed by a private key of the delegated revocation authority, the method signature comprising:
determining from the certificate as the identification of the delegated revocation authority a public key thereof corresponding to the private key thereof; and ensuring that the present revocation list is promulgated by the delegated revocation authority identified in the certificate by verifying the signature of the revocation list with the public key of the delegated revocation authority.
- 18. The method of claim 14 wherein the revocation list specifies a non-trustworthy principal, the method further comprising ensuring that the non-trustworthy principal is excluded in connection with using the certificate.
- 19. The method of claim 18 wherein the revocation list specifies a plurality of non-trustworthy principals, the method further comprising ensuring that each non-trustworthy principal is excluded in connection with using the certificate.
- 20. The method of claim 18 wherein the revocation list specifies a non-trustworthy principal that is another certificate, the method further comprising ensuring that the non-trustworthy another certificate is excluded in connection with using the certificate.
- 21. The method of claim 18 wherein the revocation list specifies a non-trustworthy principal that is selected from a group consisting of a public key, a user, an application, an operating system, a piece of hardware, a piece of software, a piece of content, and a digital license another certificate, the method further comprising ensuring that the non-trustworthy principal is excluded in connection with using the certificate.
- 22. The method of claim 14 comprising determining from the certificate an identification of the issuer as being the delegated revocation authority.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The following U.S. patent applications disclose subject matter that is related to the subject matter of the present application, and are hereby incorporated herein by reference in their entirety:
[0002] U.S. patent application Ser. No.10/185,527, filed Jun. 28, 2002 under attorney docket number MSFT-1330 and entitled “Obtaining a Signed Rights Label (SRL) for Digital Content and Obtaining a Digital License Corresponding to the Content Based on the SRL in a Digital Rights Management System”;
[0003] U.S. patent application Ser. No.10/185,278, filed Jun. 28, 2002 under attorney docket number MSFT-1333 and entitled “Using a Rights Template to Obtain a Signed Rights Label (SRL) for Digital Content in a Digital Rights Management System”; and
[0004] U.S. patent application Ser. No.10/185,511, filed Jun. 28, 2002 under attorney docket number MSFT-1343 and entitled “Systems And Methods For Issuing Usage Licenses For Digital Content And Services”;