Testing Client Info

The license server includes a special clientinfo feature that reflects the information available to the license server in the license request challenge generated by the client. Use this feature to easily see what information from your clients are available to the license server, and to build the appropriate handler logic for license generation.

Here is a transaction example:

Test Server Url: http://test.playready.microsoft.com/service/rightsmanager.asmx?cfg=(msg:clientinfo)
SOAPAction: http://schemas.microsoft.com/DRM/2007/03/protocols/AcquireLicense

Sample Request:

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
        <AcquireLicense xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols">
            <challenge>
                <Challenge xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols/messages">
                    <LA xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols" Id="SignedData" xml:space="preserve">
                    <Version>1</Version>
                    <ContentHeader><WRMHEADER xmlns="http://schemas.microsoft.com/DRM/2007/03/PlayReadyHeader" version="4.0.0.0"><DATA><PROTECTINFO><KEYLEN>16</KEYLEN><ALGID>AESCTR</ALGID></PROTECTINFO><KID>JpbjtvscoUq8vU7xq6eEOg==</KID><LA_URL>http://test.playready.microsoft.com/service/rightsmanager.asmx</LA_URL><LUI_URL>http://test.playready.microsoft.com/service/getrights.html</LUI_URL></DATA></WRMHEADER></ContentHeader>
                    <CLIENTINFO><CLIENTVERSION>10.0.16384.10011</CLIENTVERSION></CLIENTINFO>
                    <RevocationLists><RevListInfo><ListID>ioydTlK2p0WXkWklprR5Hw==</ListID><Version>11</Version></RevListInfo><RevListInfo><ListID>gC4IKKPHsUCCVhnlttibJw==</ListID><Version>11</Version></RevListInfo><RevListInfo><ListID>Ef/RUojT3U6Ct2jqTCChbA==</ListID><Version>34</Version></RevListInfo><RevListInfo><ListID>BOZ1zT1UnEqfCf5tJOi/kA==</ListID><Version>12</Version></RevListInfo></RevocationLists>
                    <LicenseNonce>YCBas7tAUmkjOcabdD4DuQ==</LicenseNonce>
                    <ClientTime>1488568844</ClientTime>
                    <EncryptedData xmlns="http://www.w3.org/2001/04/xmlenc#" Type="http://www.w3.org/2001/04/xmlenc#Element"><EncryptionMethod Algorithm="http://www.w3.org/2001/04/xmlenc#aes128-cbc"></EncryptionMethod><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><EncryptedKey xmlns="http://www.w3.org/2001/04/xmlenc#"><EncryptionMethod Algorithm="http://schemas.microsoft.com/DRM/2007/03/protocols#ecc256"></EncryptionMethod><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><KeyName>WMRMServer</KeyName></KeyInfo><CipherData><CipherValue>2WjdyJ7EE914pgbbnOIKmv2rKWi/BHHsWfskVohzgFEanWZE4uaTsgmsnVrlv0AKQ7Bf7nq7fAj2Q5T6h+grmSKl8svVJIOdPQFxLnO0gmIzGFmTaeOYeVJkqoFCO+GI85Qiw4WCgsOlFkLu+bqHn/Gn8LyF5Mc4CsFo1Nnpu5Q=</CipherValue></CipherData></EncryptedKey></KeyInfo><CipherData><CipherValue>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</CipherValue></CipherData></EncryptedData>
                </LA>
                    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"></CanonicalizationMethod><SignatureMethod Algorithm="http://schemas.microsoft.com/DRM/2007/03/protocols#ecdsa-sha256"></SignatureMethod><Reference URI="#SignedData"><DigestMethod Algorithm="http://schemas.microsoft.com/DRM/2007/03/protocols#sha256"></DigestMethod><DigestValue>oxCtVG0shEBoLpLd6rke45BjZtEo8BrWCOrfmk2US8s=</DigestValue></Reference></SignedInfo><SignatureValue>QkuvPRFsKjEEDRMT057gaqaks7itBZON0NhSFhgLEwzLhrpaah9ET0j/KnjHrdYDGoC+BcttroZDNnmHCcndoQ==</SignatureValue><KeyInfo xmlns="http://www.w3.org/2000/09/xmldsig#"><KeyValue><ECCKeyValue><PublicKey>KhSCjNAz2d8IVZW3gk2jJG96orpXhVqwXxARo5tikjYY99ieZyP3IPztIS/bl9kGvJTxXaMA07K2Ph+8DLeCyg==</PublicKey></ECCKeyValue></KeyValue></KeyInfo></Signature>
                </Challenge>
            </challenge>
        </AcquireLicense>
    </soap:Body>
</soap:Envelope>


Sample Response, for a challenge issued by Edge on Windows 10:

Client Info:
    Client Version: 10.0.16384.10011
    Client Time: 10/01/2017 2:00:00 PM

Supported Features:
    Receiver
    AntiRollbackClock
    RevocationLists
    PlayReady3Features

Device Certificate Info (Cert 0):
    Platform: WindowsOnX86
    Type: Device
    SecurityLevel: 2000
    RobustnessVersion: 100925543
    DigestValue: 04+2aK5sjv+m5/EUY9BIMFqe0ResBkL9wfuFepWDU9E=
    IssuerKey: h/k8EU71zsgAqa0niR1TnpKDC6dyOEgUGjybc3+s/EnUJWpkMtOwygoyCPp1nuRCFDvfoaaI78kb2fqGBI0tWg==
    Binding Key Type: 3

Certificate Chain:

↳ Cert 1:
    ManufacturerName: Microsoft
    ModelName: Windows
    ModelNumber: 6.4.0.103
    DigestValue: LLp1fynIs9tgDxDDU+8jFveBoQp+0x8fXnqyV9tk1Zc=
    Platform: WindowsOnX86

    ↳ Cert 2:
        ManufacturerName: Microsoft
        ModelName: PlayReady SL2000 Device Port- Windows Lib Codebase Version CA
        ModelNumber: 1.0.0.4
        DigestValue: Y3C0kjOxz3h/njYBKeApsvfPscwLcV1qAiTfAXXSLw4=

        ↳ Cert 3:
            ManufacturerName: Microsoft
            ModelName: PlayReady SL2000 Device Port - Windows Platform CA for x86/amd64
            ModelNumber: 1.0.0.3
            DigestValue: L62pDo9+gkd6LoLDbQwgxwtYldcuhSEog7GcJwtJ3CE=

            ↳ Cert 4:
                ManufacturerName: Microsoft
                ModelName: PlayReady SL2000 Device Port + Link CA
                ModelNumber: 1.0.0.1
                DigestValue: 7Q8z1rSr8I3AGkcf0BNoDgwS46nO0wD5m0WvYfFoTWQ=


Sample Response, for a challenge issued by a PK 3.2 based SL3000 client:

Client Info:
    Client Version: 3.2.0.4242
    Client Time: 10/01/2017 2:00:00 PM

Supported Features:
    SecureClock
    RevocationLists
    Receiver
    Transmitter
    PlayReady3Features

Device Certificate Info (Cert 0):
    Platform: OEM
    Type: Device
    SecurityLevel:3000
    RobustnessVersion: 0
    ManufacturerName: Contoso
    ModelName: Cool Device Name
    ModelNumber: Cool Device Name
    DigestValue: IOSxDmGiRlX+dUf62sohHj/IB0qRKSkV7wz7sbZ3HSo=
    IssuerKey: UlT6XXcgAMzaVAJN9JLJVomCFwppjoqgMMcT748yX27D053iiEP69pjEBnTxWiSEVXj76/e2wDImTgQDtbLTVg==
    Binding Key Type: 3

Certificate Chain:

↳ Cert 1:
    ManufacturerName: Contoso
    ModelName: Cool Device Name
    ModelNumber: ABC-XYZ-123
    DigestValue: rmnxSlpuh9WTlXa6ACLcSJDnPVtoS5/2P1wa/kEgs1M=

    ↳ Cert 2:
        ManufacturerName: Contoso
        DigestValue: 5H3YVzR9EhHVnsseOJmO/ZCrX10Z8bOx9PDhKOhrxe4=

        ↳ Cert 3:
            ManufacturerName: Microsoft
            ModelName: PlayReady SL3000 Device Port + Link CA
            ModelNumber: 1.0.0.1
            DigestValue: bk7YOJRioSgnzjpZgLasowaL96LFIBHDx6B0z+JoDPE=