DAISY DRM: XML Schema for key exchange object
Version 1, rev 9 (9 Feb 2010)
This version fixes a minor bug in the IdString regular expression
KeyExchange = document container
KeyExchange (Issuer, (ds:KeyInfo | Keys)+)
Issuer = Issuer identification
Issuer (#PCDATA)
IdString = data type for issue IDs (e.g., DAISY.us-Acme)
Name parts use all allowed XML name characters except period
Keys = Set of keys secured using same encryption key
Keys (ds:KeyInfo, (xe:EncryptedKey | KeyPair)+)
UAK = A container for a base64-encoded PDTB v1 UAK
UAK (#PCDATA)
Attributes:
issuerID = Issuer ID string from UAK
collectionID = Collection ID string from UAK
KeyPair = A container for a secured public-private key pair
(ds:KeyInfo, xe:EncryptedKey)