# Table of contents:

# Introduction

The Passport Request Security Token (RST) service, or "Passport 3.0" as it's sometimes called, is a HTTP-based authentication system that was introduced with MSNP12.

The endpoint is called RST.srf, residing on either the login.passport.net or the login.live.com domain.

For MSNP8 to MSNP11, read the Passport 1.4 article.
For MSNP18 and above, read the Request Security Token service, version 2 article. (TODO: Write this, and did I get this right?)

# Client/Request

The following sub-headers are XML elements for the client's request.

# soap:Envelope

This element has eight attributes:

# soap:Header

This element only contains both the <ps:AuthInfo> and <wsse:Security> children.

# ps:AuthInfo

This element has two attributes:

This element has five children:

# wsse:Security

This element only contains the <wsse:UsernameToken> element.

# wsse:UsernameToken

This element has only one attribute:

This element has two children:

# soap:Body

This element only contains the <ps:RequestMultipleSecurityTokens> element.

If there is only one <wst:RequestSecurityToken> element, it may replace the <ps:RequestMultipleSecurityTokens> element.

# ps:RequestMultipleSecurityTokens

This element has two attributes:

This element contains one or multiple <wst:RequestSecurityToken> elements.

# wst:RequestSecurityToken

This element has only one attribute:

# wst:RequestType

This element always contains the value http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue.

# wsp:AppliesTo

This element only contains the <wsa:EndpointReference> element.

# wsa:EndpointReference

This element only contains one of two mutually exclusive elements:

  1. <wsa:Address>: By URL or domain name
  2. <wsa:ServiceName>: By service name

# wsa:Address

This element contains the target domain for this security token:

# wsa:ServiceName

This element contains the target service name for this security token:

# wst:Supporting

This optional element only exists if the <wsse:PolicyReference> requires it.

# wsse:BinarySecurityToken

This element has two attributes:

This element's value is the binary token, which has only been observed to be a PKCS#10 certificate request in SHA1-RSA format (1024 bits), with the Common Name (CN) set to MSIDCRL.

# wsse:PolicyReference

This optional element has only one attribute:

# Server/Response

The following sub-headers are XML elements for the server's response.

# soap:Envelope

This element has only one attribute:

# soap:Header

This element only contains the <psf:pp> element.

# psf:pp

This element has only one attribute:

This element has nine children:

# soap:Body

This element only contains the <wst:RequestSecurityTokenResponseCollection> element.

# wst:RequestSecurityTokenResponseCollection

This element has six attributes:

This element contains one or multiple <wst:RequestSecurityTokenResponse> elements.

# wst:RequestSecurityTokenResponse

This element has four required children and one optional child:

# wst:TokenType

This element only contains either the value urn:passport:legacy or urn:passport:compact.

# wsp:AppliesTo

This element has only one attribute:

This element only contains the <wsa:EndpointReference> element.

# wsa:EndpointReference

This element only contains the <wsa:Address> element.

# wsa:Address

This element contains the target domain for this security token:

# wst:LifeTime

This element has two children:

# wst:RequestedSecurityToken

This element has different children based on the value of the <wst:TokenType> element.

# [urn:passport:legacy children]

These elements are only included in <wst:RequestedSecurityToken> if the value of <wst:TokenType> element is set to urn:passport:legacy.

# EncryptedData

This element has three attributes:

# EncryptionMethod

This empty element has only one attribute:

# ds:KeyInfo

This element has only one attribute:

This element only has one child:

# CipherData

This element has only one child:

# [urn:passport:compact children]

These elements are only included in <wst:RequestedSecurityToken> if the value of <wst:TokenType> element is set to urn:passport:compact.

# wsse:BinarySecurityToken

This element has only one attribute:

This element contains the Passport token and profile parameters as a XML-encoded value. (t=token&amp;p=profile)

# wst:RequestedTokenReference

This element has two children:

# wst:RequestedProofToken

This optional element only has one child:

# RST.srf

# Basic Request

Only in MSNP12.

# Client/Request

POST /RST.srf HTTP/1.1
Cache-Control: no-cache
Content-Type: text/xml; charset=utf-8
Content-Length: {data-length}

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
    xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"
    xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
    xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy"
    xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
    xmlns:wssc="http://schemas.xmlsoap.org/ws/2004/04/sc"
    xmlns:wst="http://schemas.xmlsoap.org/ws/2004/04/trust"
>
    <soap:Header>
        <ps:AuthInfo
            xmlns:ps="http://schemas.microsoft.com/Passport/SoapServices/PPCRL"
            Id="PPAuthInfo"
        >
            <ps:HostingApp>{7108E71A-9926-4FCB-BCC9-9A9D3F32E423}</ps:HostingApp>
            <ps:BinaryVersion>4</ps:BinaryVersion>
            <ps:UIVersion>1</ps:UIVersion>
            <ps:Cookies></ps:Cookies>
            <ps:RequestParams>AQAAAAIAAABsYwQAAAAyMDU3</ps:RequestParams>
        </ps:AuthInfo>
        <wsse:Security>
            <wsse:UsernameToken
                Id="user
            >
                <wsse:Username>{user-handle}</wsse:Username>
                <wsse:Password>{password}</wsse:Password>
            </wsse:UsernameToken>
        </wsse:Security>
    </soap:Header>
    <soap:Body>
        <ps:RequestMultipleSecurityTokens
            xmlns:ps="http://schemas.microsoft.com/Passport/SoapServices/PPCRL"
            Id="RSTS"
        >
            <wst:RequestSecurityToken
                Id="RST0"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
            </wst:RequestSecurityToken>
            <wst:RequestSecurityToken
                Id="RST1"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="?{server-args}"
                />
            </wst:RequestSecurityToken>
        </ps:RequestMultipleSecurityTokens>
    </soap:Body>
</soap:Envelope>

Where data-length is the total size of the XML document with the placeholders changed to their correct values.

Where user-handle is the XML-encoded user handle of the user to authenticate.

Where password is the XML-encoded password of the user to authenticate.

Where server-args is the parameter given to the server's response to the initial USR.

# Server/Response

NOTE: The legacy Passport token has been removed to prevent issues with scrolling.

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 3557

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
    <soap:Header>
        <psf:pp
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <psf:serverVersion>1</psf:serverVersion>
            <psf:PUID>0000000100000002</psf:PUID>
            <psf:configVersion>3.0.869.0</psf:configVersion>
            <psf:uiVersion>3.0.869.0</psf:uiVersion>
            <psf:authstate>0x48803</psf:authstate>
            <psf:reqstatus>0x0</psf:reqstatus>
            <psf:serverInfo
                Path="Live1"
                RollingUpgradeState="ExclusiveNew"
                LocVersion="0"
                ServerTime="2024-11-22T14:45:20Z"
            >yellows111 2024.11.22.14.45.20</psf:serverInfo>
            <psf:cookies/>
            <psf:response/>
        </psf:pp>
    </soap:Header>
    <soap:Body>
        <wst:RequestSecurityTokenResponseCollection
            xmlns:wst="http://schemas.xmlsoap.org/ws/2004/04/trust"
            xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy"
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:legacy</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <EncryptedData
                        xmlns="http://www.w3.org/2001/04/xmlenc#"
                        Id="BinaryDAToken0"
                        Type="http://www.w3.org/2001/04/xmlenc#Element"
                    >
                    <EncryptionMethod
                        algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"
                    />
                    <ds:KeyInfo
                        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                    >
                        <ds:KeyName>http://Passport.NET/STS</ds:KeyName>
                    </ds:KeyInfo>
                    <CipherData>
                        <CipherValue>[[removed intentionally]]</CipherValue>
                    </CipherData>
                    </EncryptedData>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport"
                    />
                    <wsse:Reference
                        URI="#BinaryDAToken0"
                    />
                </wst:RequestedTokenReference>
                <wst:RequestedProofToken>
                    <wst:BinarySecret>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</wst:BinarySecret>
                </wst:RequestedProofToken>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact1"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact1"
                    />
                </wst:RequestedTokenReference>
            </wst:RequestSecurityTokenResponse>
        </wst:RequestSecurityTokenResponseCollection>
    </soap:Body>
</soap:Envelope>

# With contacts.msn.com

Only in MSNP13 and MSNP14.

# Client/Request

POST /RST.srf HTTP/1.1
Cache-Control: no-cache
Content-Type: text/xml; charset=utf-8
Content-Length: {data-length}

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
    <soap:Header>
    </soap:Header>
    <soap:Body>
        <ps:RequestMultipleSecurityTokens
            xmlns:ps="http://schemas.microsoft.com/Passport/SoapServices/PPCRL"
            Id="RSTS"
        >
            <wst:RequestSecurityToken
                Id="RST0"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
            </wst:RequestSecurityToken>
            <wst:RequestSecurityToken
                Id="RST1"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="?{server-args}"
                />
            </wst:RequestSecurityToken>
            <wst:RequestSecurityToken
                Id="RST2"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>contacts.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="MBI"
                />
            </wst:RequestSecurityToken>
        </ps:RequestMultipleSecurityTokens>
    </soap:Body>
</soap:Envelope>

Where data-length is the total size of the XML document with the placeholders changed to their correct values.

Where user-handle is the XML-encoded user handle of the user to authenticate.

Where password is the XML-encoded password of the user to authenticate.

Where server-args is the parameter given to the server's response to the initial USR.

# Server/Response

NOTE: The legacy Passport token has been removed to prevent issues with scrolling.

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 4382

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
    <soap:Header>
        <psf:pp
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <psf:serverVersion>1</psf:serverVersion>
            <psf:PUID>0000000100000002</psf:PUID>
            <psf:configVersion>3.0.869.0</psf:configVersion>
            <psf:uiVersion>3.0.869.0</psf:uiVersion>
            <psf:authstate>0x48803</psf:authstate>
            <psf:reqstatus>0x0</psf:reqstatus>
            <psf:serverInfo
                Path="Live1"
                RollingUpgradeState="ExclusiveNew"
                LocVersion="0"
                ServerTime="2024-11-22T14:45:20Z"
            >yellows111 2024.11.22.14.45.20</psf:serverInfo>
            <psf:cookies/>
            <psf:response/>
        </psf:pp>
    </soap:Header>
    <soap:Body>
        <wst:RequestSecurityTokenResponseCollection
            xmlns:wst="http://schemas.xmlsoap.org/ws/2004/04/trust"
            xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy"
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:legacy</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <EncryptedData
                        xmlns="http://www.w3.org/2001/04/xmlenc#"
                        Id="BinaryDAToken0"
                        Type="http://www.w3.org/2001/04/xmlenc#Element"
                    >
                    <EncryptionMethod
                        algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"
                    />
                    <ds:KeyInfo
                        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                    >
                        <ds:KeyName>http://Passport.NET/STS</ds:KeyName>
                    </ds:KeyInfo>
                    <CipherData>
                        <CipherValue>[[removed intentionally]]</CipherValue>
                    </CipherData>
                    </EncryptedData>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport"
                    />
                    <wsse:Reference
                        URI="#BinaryDAToken0"
                    />
                </wst:RequestedTokenReference>
                <wst:RequestedProofToken>
                    <wst:BinarySecret>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</wst:BinarySecret>
                </wst:RequestedProofToken>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact1"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact1"
                    />
                </wst:RequestedTokenReference>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>contacts.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact2"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact2"
                    />
                </wst:RequestedTokenReference>
        </wst:RequestSecurityTokenResponseCollection>
    </soap:Body>
</soap:Envelope>

# WIth MBI_OLD_KEY

Since MSNP15.

# Client/Request

POST /RST.srf HTTP/1.1
Cache-Control: no-cache
Content-Type: text/xml; charset=utf-8
Content-Length: {data-length}

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
    <soap:Header>
    </soap:Header>
    <soap:Body>
        <ps:RequestMultipleSecurityTokens
            xmlns:ps="http://schemas.microsoft.com/Passport/SoapServices/PPCRL"
            Id="RSTS"
        >
            <wst:RequestSecurityToken
                Id="RST0"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
            </wst:RequestSecurityToken>
            <wst:RequestSecuirtyToken
                Id="RST1"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>messengerclear.live.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="MBI_KEY_OLD"
                />
            </wst:RequestSecurityToken>
            <wst:RequestSecurityToken
                Id="RST2"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="?id=507"
                />
            </wst:RequestSecurityToken>
            <wst:RequestSecurityToken
                Id="RST3"
            >
                <wst:RequestType>http://schemas.xmlsoap.org/ws/2004/04/security/trust/Issue</wst:RequestType>
                <wsp:AppliesTo>
                    <wsa:EndpointReference>
                        <wsa:Address>contacts.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wsse:PolicyReference
                    URI="MBI"
                />
            </wst:RequestSecurityToken>
        </ps:RequestMultipleSecurityTokens>
    </soap:Body>
</soap:Envelope>

Where data-length is the total size of the XML document with the placeholders changed to their correct values.

Where user-handle is the XML-encoded user handle of the user to authenticate.

Where password is the XML-encoded password of the user to authenticate.

NOTE: Technically MBI_KEY_OLD is just defined by the server's response to the initial USR.

# Server/Response

NOTE: The legacy Passport token has been removed to prevent issues with scrolling.

HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: 5427

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope
    xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
>
    <soap:Header>
        <psf:pp
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <psf:serverVersion>1</psf:serverVersion>
            <psf:PUID>0000000100000002</psf:PUID>
            <psf:configVersion>3.0.869.0</psf:configVersion>
            <psf:uiVersion>3.0.869.0</psf:uiVersion>
            <psf:authstate>0x48803</psf:authstate>
            <psf:reqstatus>0x0</psf:reqstatus>
            <psf:serverInfo
                Path="Live1"
                RollingUpgradeState="ExclusiveNew"
                LocVersion="0"
                ServerTime="2024-11-22T14:45:20Z"
            >yellows111 2024.11.22.14.45.20</psf:serverInfo>
            <psf:cookies/>
            <psf:response/>
        </psf:pp>
    </soap:Header>
    <soap:Body>
        <wst:RequestSecurityTokenResponseCollection
            xmlns:wst="http://schemas.xmlsoap.org/ws/2004/04/trust"
            xmlns:wsse="http://schemas.xmlsoap.org/ws/2003/06/secext"
            xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
            xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion"
            xmlns:wsp="http://schemas.xmlsoap.org/ws/2002/12/policy"
            xmlns:psf="http://schemas.microsoft.com/Passport/SoapServices/SOAPFault"
        >
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:legacy</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>http://Passport.NET/tb</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <EncryptedData
                        xmlns="http://www.w3.org/2001/04/xmlenc#"
                        Id="BinaryDAToken0"
                        Type="http://www.w3.org/2001/04/xmlenc#Element"
                    >
                    <EncryptionMethod
                        algorithm="http://www.w3.org/2001/04/xmlenc#tripledes-cbc"
                    />
                    <ds:KeyInfo
                        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
                    >
                        <ds:KeyName>http://Passport.NET/STS</ds:KeyName>
                    </ds:KeyInfo>
                    <CipherData>
                        <CipherValue>[[removed intentionally]]</CipherValue>
                    </CipherData>
                    </EncryptedData>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport"
                    />
                    <wsse:Reference
                        URI="#BinaryDAToken0"
                    />
                </wst:RequestedTokenReference>
                <wst:RequestedProofToken>
                    <wst:BinarySecret>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</wst:BinarySecret>
                </wst:RequestedProofToken>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>messengerclear.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact1"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact1"
                    />
                </wst:RequestedTokenReference>
                <wst:RequestedProofToken>
                    <wst:BinarySecret>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</wst:BinarySecret>
                </wst:RequestedProofToken>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>messenger.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact2"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact2"
                    />
                </wst:RequestedTokenReference>
            </wst:RequestSecurityTokenResponse>
            <wst:RequestSecurityTokenResponse>
                <wst:TokenType>urn:passport:compact</wst:TokenType>
                <wsp:AppliesTo
                    xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
                >
                    <wsa:EndpointReference>
                        <wsa:Address>contacts.msn.com</wsa:Address>
                    </wsa:EndpointReference>
                </wsp:AppliesTo>
                <wst:LifeTime>
                    <wsu:Created>2024-11-22T14:45:20Z</wsu:Created>
                    <wsu:Expires>2024-11-22T14:45:20Z</wsu:Expires>
                </wst:LifeTime>
                <wst:RequestedSecurityToken>
                    <wsse:BinarySecurityToken
                        Id="Compact3"
                    >t=token&amp;p=profile</wsse:BinarySecurityToken>
                </wst:RequestedSecurityToken>
                <wst:RequestedTokenReference>
                    <wsse:KeyIdentifier
                        ValueType="urn:passport:compact"
                    />
                    <wsse:Reference
                        URI="#Compact3"
                    />
                </wst:RequestedTokenReference>
            </wst:RequestSecurityTokenResponse>
        </wst:RequestSecurityTokenResponseCollection>
    </soap:Body>
</soap:Envelope>