<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:black'>I receive “No peer endpoint available to which to send SAML response” after authenticating with the Idp and redirecting back to my site. I looked into the IdP logs and noticed that there is indeed a mismatch for the ACS URL – specifically, the port is omitted in the SP metadata but included in the request from the SP.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>The request from the SP asks to be sent back to the Assertion Consumer Service endpoint at <a href="https://mysite:443/Shibboleth.sso/SAML2/POST"><span style='color:black'>https://mysite:443/Shibboleth.sso/SAML2/POST</span></a> for urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST .<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>In the SP metadata file, the ACS endpoint for urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST is <a href="https://mysite/Shibboleth.sso/SAML2/POST"><span style='color:black'>https://mysite/Shibboleth.sso/SAML2/POST</span></a>.<o:p></o:p></span></p><p class=MsoNormal><span style='color:black'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='color:black'>The SP is 2.5 and configured using IIS 7. I am using the standard 443 port with HTTPS for mysite. The only references to the port are in the ISAPI and RequestMapper sections of the shibboleth2 configuration:<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>InProcess</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>logger</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>native.logger</span>"<span style='color:blue'>></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>ISAPI</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>normalizeRequest</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>true</span>"<span style='color:blue'> </span><span style='color:red'>safeHeaderNames</span><span style='color:blue'>=</span>"<span style='color:blue'>true</span>"<span style='color:blue'>></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Site</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>id</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>2</span>"<span style='color:blue'> </span><span style='color:red'>name</span><span style='color:blue'>=</span>"<span style='color:blue'>mysite</span>"<span style='color:blue'> </span><span style='color:red'>scheme</span><span style='color:blue'>=</span>"<span style='color:blue'>https</span>"<span style='color:blue'> </span><span style='color:red'>port</span><span style='color:blue'>=</span>"<span style='color:blue'>443</span>"<span style='color:blue'>/></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>ISAPI</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>></span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>InProcess</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>RequestMapper</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>type</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>Native</span>"<span style='color:blue'>></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>RequestMap</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>></span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Host</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>name</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>mysite</span>"<span style='color:blue'> </span><span style='color:red'>scheme</span><span style='color:blue'>=</span>"<span style='color:blue'>https</span>"<span style='color:blue'> </span><span style='color:red'>port</span><span style='color:blue'>=</span>"<span style='color:blue'>443</span>"<span style='color:blue'>></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Path</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>name</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>Web.External</span>"<span style='color:blue'> </span><span style='color:red'>authType</span><span style='color:blue'>=</span>"<span style='color:blue'>shibboleth</span>"<span style='color:blue'> </span><span style='color:red'>requireSession</span><span style='color:blue'>=</span>"<span style='color:blue'>false</span>"<span style='color:blue'>/></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Host</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>></span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>RequestMap</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>></span><span style='font-size:9.5pt;font-family:Consolas'><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'></</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>RequestMapper</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='color:black'>The port is not defined in the entityID:<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>ApplicationDefaults</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>REMOTE_USER</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>eppn persistent-id targeted-id</span>"<span style='color:blue'> </span><span style='color:red'>entityID</span><span style='color:blue'>=</span>"<span style='color:blue'>https://mysite/shibboleth</span>"<span style='color:blue'>></span><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><</span><span style='font-size:9.5pt;font-family:Consolas;color:#A31515'>Sessions</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'> </span><span style='font-size:9.5pt;font-family:Consolas;color:red'>handlerSSL</span><span style='font-size:9.5pt;font-family:Consolas;color:blue'>=</span><span style='font-size:9.5pt;font-family:Consolas'>"<span style='color:blue'>true</span>"<span style='color:blue'> </span><span style='color:red'>relayState</span><span style='color:blue'>=</span>"<span style='color:blue'>ss:mem</span>"<span style='color:blue'> </span><span style='color:red'>checkAddress</span><span style='color:blue'>=</span>"<span style='color:blue'>false</span>"<span style='color:blue'> </span><span style='color:red'>timeout</span><span style='color:blue'>=</span>"<span style='color:blue'>3600</span>"<span style='color:blue'> </span><span style='color:red'>lifetime</span><span style='color:blue'>=</span>"<span style='color:blue'>28800</span>"<span style='color:blue'> </span><span style='color:red'>cookieProps</span><span style='color:blue'>=</span>"<span style='color:blue'>https</span>"<span style='color:blue'>><o:p></o:p></span></span></p><p class=MsoNormal style='text-autospace:none'><span style='font-size:9.5pt;font-family:Consolas;color:blue'><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span style='color:black'>I removed the scheme="https" and port="443" attributes from these in hopes that it would remove the port reference from the request. However, the port is still included in the request from the SP. <o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:black'>Is it possible to make a modification so that the endpoint requested for our response to be sent to does not include :443?<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>James Kohlhaas<o:p></o:p></p></div></body></html>