public void TestWsTrustEndpointUsernamePasswordWsTrust2005() { const string expectedMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<s:Envelope xmlns:wsa=\"http://www.w3.org/2005/08/addressing\" " + "xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" " + "xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\">" + "<s:Header><wsa:Action s:mustUnderstand=\"1\">http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue</wsa:Action>" + "<wsa:MessageID>urn:uuid:b052e0d8-349c-4d73-9ddb-0782043a440e</wsa:MessageID>" + "<wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>" + "</wsa:ReplyTo><wsa:To s:mustUnderstand=\"1\">https://windowsorusernamepasswordendpointurl/</wsa:To>" + "<wsse:Security s:mustUnderstand=\"1\" xmlns:wsse=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd\">" + "<wsu:Timestamp wsu:Id=\"MSATimeStamp\"><wsu:Created>2018-10-02T10:15:30.068Z</wsu:Created>" + "<wsu:Expires>2018-10-02T10:25:30.068Z</wsu:Expires></wsu:Timestamp>" + "<wsse:UsernameToken wsu:Id=\"UnPwSecTok2005-d9d9bd71-1cfd-4dbf-8d9d-0bc5cfdbbe72\">" + "<wsse:Username>the_username</wsse:Username><wsse:Password>the_password</wsse:Password></wsse:UsernameToken></wsse:Security>" + "</s:Header><s:Body><wst:RequestSecurityToken xmlns:wst=\"http://schemas.xmlsoap.org/ws/2005/02/trust\">" + "<wsp:AppliesTo xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\"><wsa:EndpointReference>" + "<wsa:Address>https://cloudAudienceUrn</wsa:Address></wsa:EndpointReference></wsp:AppliesTo>" + "<wst:KeyType>http://schemas.xmlsoap.org/ws/2005/05/identity/NoProofKey</wst:KeyType>" + "<wst:RequestType>http://schemas.xmlsoap.org/ws/2005/02/trust/Issue</wst:RequestType>" + "</wst:RequestSecurityToken></s:Body></s:Envelope>"; var guidFactory = new TestGuidQueueFactory(new List <Guid> { _guid1, _guid2 }); var wsTrustEndpoint = new WsTrustEndpoint(_uri, WsTrustVersion.WsTrust2005, _testTimeService, guidFactory); string requestMessage = wsTrustEndpoint.BuildTokenRequestMessageUsernamePassword(_cloudAudienceUri, _username, _password); Assert.AreEqual(expectedMessage, requestMessage); }
public void TestWsTrustEndpointWindowsIntegratedAuthWsTrust13() { const string expectedMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<s:Envelope xmlns:wsa=\"http://www.w3.org/2005/08/addressing\" " + "xmlns:wsu=\"http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd\" " + "xmlns:s=\"http://www.w3.org/2003/05/soap-envelope\">" + "<s:Header><wsa:Action s:mustUnderstand=\"1\">http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue</wsa:Action>" + "<wsa:MessageID>urn:uuid:b052e0d8-349c-4d73-9ddb-0782043a440e</wsa:MessageID>" + "<wsa:ReplyTo><wsa:Address>http://www.w3.org/2005/08/addressing/anonymous</wsa:Address>" + "</wsa:ReplyTo><wsa:To s:mustUnderstand=\"1\">https://windowsorusernamepasswordendpointurl/</wsa:To>" + "</s:Header><s:Body><wst:RequestSecurityToken xmlns:wst=\"http://docs.oasis-open.org/ws-sx/ws-trust/200512\">" + "<wsp:AppliesTo xmlns:wsp=\"http://schemas.xmlsoap.org/ws/2004/09/policy\"><wsa:EndpointReference>" + "<wsa:Address>https://cloudAudienceUrn</wsa:Address></wsa:EndpointReference></wsp:AppliesTo>" + "<wst:KeyType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Bearer</wst:KeyType>" + "<wst:RequestType>http://docs.oasis-open.org/ws-sx/ws-trust/200512/Issue</wst:RequestType>" + "</wst:RequestSecurityToken></s:Body></s:Envelope>"; var guidFactory = new TestGuidQueueFactory(new List <Guid> { _guid1 }); var wsTrustEndpoint = new WsTrustEndpoint(_uri, WsTrustVersion.WsTrust13, _testTimeService, guidFactory); string requestMessage = wsTrustEndpoint.BuildTokenRequestMessageWindowsIntegratedAuth(_cloudAudienceUri); Assert.AreEqual(expectedMessage, requestMessage); }