The server SHOULD validate the element of the request. If the MinimumVersion element or the MaximumVersion element do not contain a valid version number (specified in section 2.2.4.2), the server SHOULD return a Microsoft.DigitalRightsManagement.Core.MalformedDataVersionException fault. If the MaximumVersion element contains a version number that is higher than the range supported by the server for the operation, the server SHOULD return a Microsoft.DigitalRightsManagement.Core.UnsupportedDataVersionException. If any input element that is required for successful processing of the operation is set to null, the server SHOULD return a System.ArgumentNullException fault. Cryptographic Modes RMS servers MAY<35> support operating in multiple cryptographic modes. These modes define the set of key sizes and hash algorithms that clients and servers use in XrML certificates. Two modes are defined, named Mode 1 and Mode 2. Servers that do not support multiple cryptographic modes SHOULD use key sizes and hash algorithms specified for Mode 1. The following table specifies the differences between certificates in each of the cryptographic modes. Certificate Mode 1 Mode 2 SLC The public key is 1,024-bit RSA. The signature hash algorithm is SHA-1. The public key is 2,048-bit RSA. The signature hash algorithm is SHA256. SLC Intermediate and Root Certificates The public key is 1,024-bit or RSA. The signature hash algorithm is SHA-1. The public key is 2,048-bit RSA. The signature hash algorithm is SHA256. SPC The public key is 1,024-bit or RSA. The signature hash algorithm is SHA-1. The public key is 2,048-bit RSA. The signature hash algorithm is SHA256. SPC Chain Intermediate and Root Certificates The public key is 1,024-bit or RSA. The signature The public key is 2,048-bit RSA. The signature hash algorithm
type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="URL" type="s:string" /> </s:sequence> </s:complexType> SKU: A string containing SKU or edition information for the server. Version: A string containing version information for the server. Name: A string containing a name for the server. URL: A string containing a URL for the server. ArrayOfRevocationAuthorityInformation The ArrayOfRevocationAuthorityInformation complex type is a container for revocation authority information. <s:complexType name="ArrayOfRevocationAuthorityInformation"> <s:sequence> <s:element minOccurs="0" maxOccurs="unbounded" name="RevocationAuthorityInformation" type="tns:RevocationAuthorityInformation" /> </s:sequence> </s:complexType> RevocationAuthorityInformation The RevocationAuthorityInformation complex type contains a binary public key. <s:complexType name="RevocationAuthorityInformation"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="aRevocationAuthorityPublicKey" type="s:base64Binary" /> </s:sequence> </s:complexType> Timer Events None. Local Events None. ServerSoap Server Details The complex simple types, and elements described in this section are used in the Server Service. Abstract Data Model See the common server ADM in section .
Index A Abstract data model 95 101 155 132 107 122 server ( 81, 95, 101, 107, 122, 132, 143) 143 164 166 187 ActivationProxyWebServiceSoap server 95 95 100 95 95 95 100 95 31 22 27 138 28 28 AUTHENTICATEDDATA ( 59, 67, 79) 90 B Bootstrapping client ( 20, 159) C 23 35 25 169 28 25 Certificates 52 38 48 45 189 CertificationWebServiceSoap Server 101 101 107 101 101 101 106 101 Chains 35 35 87 215 Client 155 bootstrapping ( 20, 159) 157 161 158 81 158 161 157 52 28 26 27 27 73 CONDITIONLIST ( 44, 60, 73) 92 94 D Data model - abstract 95 101 155 132 107 122 server ( 81, 95, 101, 107, 122, 132, 143) 143 DESCRIPTOR ( 29, 39, 46, 49, 53, 57, 62, 68, 75) 79 DISTRIBUTIONPOINT ( 30, 45, 47, 50, 54, 58, 63, 70, 76) E Elements 25 25 26 26 26 26 25 79 33 61 91 Enrollment 138 20 133 205 EnrollServiceSoap Server
132 132 143 133 133 143 132 Events 161 local - server ( 100, 107, 122, 132, 143, 155) 161 timer - server ( 100, 106, 122, 132, 143, 155) Examples 164 169 162 166 168 95 F 93 51 23 187 187 189 205 191 197 201 G 12 28 I 186 186 186 18 Initialization 95 101 157 132 107 122 server ( 87, 95, 101, 107, 122, 132, 143) 143 12 ISSUEDPRINCIPALS ( 31, 42, 47, 51, 55, 58, 69) 28 ISSUER ( 29, 39, 46, 49, 53, 57, 63, 69, 75) 38 K 34 L License 55 67 35 28 LicenseSoap and TemplateDistributionWebServiceSoap Server 107 107 122 107 107 107 122 107 Licensing ( 21, 161) 191 Local events 100 107 161 143 122 132 server ( 95, 100, 107, 122, 132, 143, 155) 155 M 26 Message processing 95 101 158 133 107 122 server ( 89, 95, 101, 107, 122, 133, 143) 143 Messages 27 28 28 25 25 28 26 25 24 28 26 26 24 28 26 24 24 26 27 25 26 N
31 24 16 O Offline publishing ( 21, 161) Online publishing ( 21, 160) Operations 122 107 115 118 96 138 101 146 127 143 151 133 18 18 OWNER ( 59, 70) P 186 186 POLICY ( 60, 72) POLICYLIST ( 60, 72) 77 22 22 209 164 Protocol Details 81 30 Publishing offline ( 21, 161) online ( 21, 160) 162 55 197 PublishSoap Server 122 122 132 122 122 122 132 122 R 29 16 18 16 22 92 RIGHT ( 71, 78) 74 77 48 S 79 Security 186 186 45 31 Sequencing rules 95 101 158 133 107 122 server ( 89, 95, 101, 107, 122, 133, 143) 143 Server abstract data model ( 81, 95, 101, 107, 122, 132, 143) 122 107 115 118 96 138 101 20 146 127 143 151 initialization ( 87, 95, 101, 107, 122, 132, 143) events ( 95, 100, 107, 122, 132, 143, 155) message processing ( 89, 95, 101, 107, 122, 133, 143) 81 sequencing rules ( 89, 95, 101, 107, 122, 133, 143) 133 timer events ( 95, 100, 106, 122, 132, 143, 155) timers ( 87, 95, 101, 107, 122, 132, 143) 201 ServerSoap Server 143 143 155 143 143 143 155 143 92 32 28 87 95 166 23