<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hey world, new Shibboleth user here!<div><br></div><div>I'm trying to set up a local installation of IdP and SP on the same machine (Mac OS X Lion) and have gotten it to work - almost. I stumble upon a mismatch in URLs after successfully have logged in with the configured LDAP. IDP says</div><div><br></div><div>WARN [org.opensaml.saml2.binding.AuthnResponseEndpointSelector:206] - Relying party '<a href="https://sp.ejeklint.se/shibboleth'">https://sp.ejeklint.se/shibboleth'</a> requested the response to be returned to endpoint with ACS URL '<a href="https://www.example.com/Shibboleth.sso/SAML2/POST'">https://www.example.com/Shibboleth.sso/SAML2/POST'</a> &nbsp;and binding 'urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST' however no endpoint, with that URL and using a supported binding, &nbsp;can be found in the relying party's metadata&nbsp;</div><div><br></div><div>and that's fair enough as "<a href="https://www.example.com">https://www.example.com</a>..." is not a correct URL. But the thing is that I share metadata ONLY through files, and in my metadata file for the SP there is not a trace left of "<a href="http://www.example.com">www.example.com</a>" - my own machine name is there.</div><div><br></div><div>For some reason the IdP seem to pick the ACS URL from the running SP and not from the metadata file I have provided. Now I'm stuck and need a (gentle) kick in the right direction.</div><div><br></div><div>Here's my metadata tags in RelyingParty.xml:</div><div><br></div><div><div>&nbsp; &nbsp; &lt;!-- ========================================== --&gt;</div><div>&nbsp; &nbsp; &lt;!-- &nbsp; &nbsp; &nbsp;Metadata Configuration &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--&gt;</div><div>&nbsp; &nbsp; &lt;!-- ========================================== --&gt;</div><div>&nbsp; &nbsp; &lt;!-- MetadataProvider the combining other MetadataProviders --&gt;</div><div>&nbsp; &nbsp; &lt;metadata:MetadataProvider id="ShibbolethMetadata" xsi:type="metadata:ChainingMetadataProvider"&gt;</div><div>&nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; <span class="Apple-tab-span" style="white-space:pre">        </span>&lt;!-- Load the IdP's own metadata. &nbsp;This is necessary for artifact support. --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;metadata:MetadataProvider id="IdPMD" xsi:type="metadata:ResourceBackedMetadataProvider"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;metadata:MetadataResource xsi:type="resource:FilesystemResource" file="/opt/shibboleth-idp/metadata/idp-metadata.xml"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/metadata:MetadataProvider&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- Load the SP's metadata. &nbsp;--&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;metadata:MetadataProvider xsi:type="FilesystemMetadataProvider"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; xmlns="urn:mace:shibboleth:2.0:metadata" id="SPMETADATA"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; metadataFile="/opt/shibboleth-idp/metadata/sp-metadata.xml" /&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &lt;/metadata:MetadataProvider&gt;</div><div><br></div></div><div>And here is the sp-metadata.xml that is referred to from RelyingParty.xml:</div><div><br></div><div><div>&nbsp; &nbsp;&lt;EntityDescriptor entityID="<a href="https://sp.ejeklint.se/shibboleth">https://sp.ejeklint.se/shibboleth</a>" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- The TestShib Two SP supports SAML 2.0, SAML 1.1, and Shibboleth 1.2+. --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;SPSSODescriptor</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol urn:oasis:names:tc:SAML:1.1:protocol" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Extensions xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- Extension to permit the SP to receive IdP discovery responses. --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;idpdisc:DiscoveryResponse</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/Login">https://sp.ejeklint.se/Shibboleth.sso/Login</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="1" xmlns:idpdisc="urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;idpdisc:DiscoveryResponse</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/Login">https://sp.ejeklint.se/Shibboleth.sso/Login</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="2" xmlns:idpdisc="urn:oasis:names:tc:SAML:profiles:SSO:idp-discovery-protocol"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Extensions&gt;</div><div><br></div><div>[verbose key stuff removed...]</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- This tells IdPs that Single Logout is supported and where/how to request it. --&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;SingleLogoutService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:SOAP"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SLO/SOAP">https://sp.ejeklint.se/Shibboleth.sso/SLO/SOAP</a>" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;SingleLogoutService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SLO/Redirect">https://sp.ejeklint.se/Shibboleth.sso/SLO/Redirect</a>" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;SingleLogoutService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SLO/POST">https://sp.ejeklint.se/Shibboleth.sso/SLO/POST</a>" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;SingleLogoutService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SLO/Artifact">https://sp.ejeklint.se/Shibboleth.sso/SLO/Artifact</a>" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- This tells IdPs that you only need transient identifiers. --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;NameIDFormat xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;urn:oasis:names:tc:SAML:2.0:nameid-format:transient&lt;/NameIDFormat&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;NameIDFormat xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;urn:mace:shibboleth:1.0:nameIdentifier&lt;/NameIDFormat&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!--</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>This tells IdPs where and how to push assertions through the browser. Mostly</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>the SP will tell the IdP what location to use in its request, but this</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>is how the IdP validates the location and also figures out which</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>SAML version/binding to use.</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>--&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;AssertionConsumerService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SAML2/POST">https://sp.ejeklint.se/Shibboleth.sso/SAML2/POST</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="1" isDefault="true" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;AssertionConsumerService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST-SimpleSign"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SAML2/POST-SimpleSign">https://sp.ejeklint.se/Shibboleth.sso/SAML2/POST-SimpleSign</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="2" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;AssertionConsumerService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Artifact"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SAML2/Artifact">https://sp.ejeklint.se/Shibboleth.sso/SAML2/Artifact</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="3" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;AssertionConsumerService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:1.0:profiles:browser-post"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SAML/POST">https://sp.ejeklint.se/Shibboleth.sso/SAML/POST</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="4" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;AssertionConsumerService</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Binding="urn:oasis:names:tc:SAML:1.0:profiles:artifact-01"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Location="<a href="https://sp.ejeklint.se/Shibboleth.sso/SAML/Artifact">https://sp.ejeklint.se/Shibboleth.sso/SAML/Artifact</a>"</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index="5" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"/&gt;</div><div><span class="Apple-tab-span" style="white-space:pre">        </span> &nbsp;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &lt;!--&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&lt;AttributeConsumingService index="1"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;ServiceName xml:lang="en"&gt;secure&lt;/ServiceName&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&lt;ServiceDescription xml:lang="en"&gt;An example service that requires a human-readable identifier and optional name and e-mail address.&lt;/ServiceDescription&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&lt;/AttributeConsumingService&gt;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;--&gt;&nbsp;</div><div>&nbsp; &nbsp; &nbsp; &nbsp;&lt;/SPSSODescriptor&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;!-- This is just information about the entity in human terms. --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;Organization xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;OrganizationName xml:lang="en" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;Shibboleth SP at <a href="http://ejeklint.se">ejeklint.se</a>&lt;/OrganizationName&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;OrganizationDisplayName xml:lang="en" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;EE SP&lt;/OrganizationDisplayName&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;OrganizationURL xml:lang="en" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;<a href="http://www.ejeklint.se&lt;/OrganizationURL&gt;">http://www.ejeklint.se&lt;/OrganizationURL&gt;</a></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/Organization&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;ContactPerson contactType="technical" xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;GivenName xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;Per&lt;/GivenName&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;SurName xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;Ejeklint&lt;/SurName&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;EmailAddress xmlns="urn:oasis:names:tc:SAML:2.0:metadata"&gt;mailto:ejeklint@me.com&lt;/EmailAddress&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/ContactPerson&gt;</div><div><br></div><div>&nbsp; &nbsp; &lt;/EntityDescriptor&gt;</div></div><div><br></div><div><br></div><div>As for the configuration of the SP, there is indeed a problem with the RequestMapper (I think). The metadata that is available from&nbsp;<a href="https://sp.ejeklint.se/Shibboleth.sso/Metadata">https://sp.ejeklint.se/Shibboleth.sso/Metadata</a> does indeed have the wrong URLs with <a href="http://www.example.com">www.example.com</a> in them, but as I don't have a metadata provider pointing to that URL it should still work. Or am I ignorant about something here? This is the RequestMapper in shibboleth2.xml which isn't doing what I expect:</div><div><br></div><div><div>&nbsp; &nbsp; &lt;RequestMapper type="Native"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;RequestMap&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;!--</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; The example requires a session for documents in /secure on the containing host with http and</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; https on the default ports. Note that the name and port in the &lt;Host&gt; elements MUST match</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Apache's ServerName and Port directives or the IIS Site name in the &lt;ISAPI&gt; element above.</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; --&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Host name="<a href="http://sp.ejeklint.se">sp.ejeklint.se</a>"&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;Path name="secure" authType="shibboleth" requireSession="true"/&gt;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/Host&gt;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &lt;/RequestMap&gt;</div><div>&nbsp; &nbsp; &lt;/RequestMapper&gt;</div></div><div><br></div><div><br></div><div>Any ideas?</div><div><br><div apple-content-edited="true">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; "><strong style="color: rgb(51, 153, 153); "><br class="Apple-interchange-newline">Per Ejeklint</strong></span></div><div><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; "><strong style="color: rgb(51, 153, 153); "></strong></span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; ">Address:&nbsp;<a href="http://www.heimore.com/" title="visit heimore.com" style="color: rgb(51, 153, 153); text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(153, 153, 153); border-bottom-style: dotted; ">Heimore Group AB</a></span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; ">, Götgatan 78 22th floor, SE-118 30&nbsp;</span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; "><a href="http://www.stockholm.se/" title="visit Stockholm" style="color: rgb(51, 153, 153); text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(153, 153, 153); border-bottom-style: dotted; ">Stockholm</a></span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; ">,&nbsp;</span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; "><a href="http://www.sweden.se/" title="visit Sweden" style="color: rgb(51, 153, 153); text-decoration: none; border-bottom-width: 1px; border-bottom-color: rgb(153, 153, 153); border-bottom-style: dotted; ">Sweden</a></span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; "><br></span><span class="Apple-style-span" style="color: rgb(51, 153, 153); font-family: 'Lucida Grande'; font-size: 11px; line-height: 13px; ">Phone: +4670-5090052</span></div></div></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></div></body></html>