<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;background-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><br>
</p>
<div style="color: rgb(0, 0, 0);">
<div id="divRplyFwdMsg" dir="ltr">
<div> </div>
</div>
<div>
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>I am trying to get a Meteor.js application to work with Shibboleth IP. I am using a package that uses SAML 2.0 authentication with Passport (the node.js authentication library). The package is called, <a href="https://github.com/nate-strauser/meteor-accounts-saml" id="LPlnk331660" title="https://github.com/nate-strauser/meteor-accounts-saml
Cmd+Click or tap to follow the link">https://github.com/nate-strauser/meteor-accounts-saml.</a></p>
<br>
<p><br>
</p>
<p>My metadata file is:</p>
<p><br>
</p>
<p><EntitiesDescriptor</p>
<p> xmlns="urn:oasis:names:tc:SAML:2.0:metadata"</p>
<p> xmlns:ds="http://www.w3.org/2000/09/xmldsig#"</p>
<p> xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"</p>
<p> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"></p>
<p><br>
</p>
<p> <!-- Actual providers go here. --></p>
<p><br>
</p>
<p> <!-- A service provider. --></p>
<p> <EntityDescriptor entityID="http://tuadevshibbolet.cloudapp.net/shibboleth-sp"></p>
<p><br>
</p>
<p> <SPSSODescriptor protocolSupportEnumeration="urn:oasis:names:tc:SAML:2.0:protocol urn:oasis:names:tc:SAML:1.1:protocol"></p>
<p><br>
</p>
<p> <KeyDescriptor></p>
<p> <ds:KeyInfo></p>
<p> <ds:X509Data></p>
<p> <ds:X509Certificate></p>
<p> myCert</p>
<p> </ds:X509Certificate></p>
<p> </ds:X509Data></p>
<p> </ds:KeyInfo></p>
<p> </KeyDescriptor></p>
<p><br>
</p>
<p> <AssertionConsumerService index="1" isDefault="true"</p>
<p> Binding="urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST"</p>
<p> Location="http://tuadevshibbolet.cloudapp.net"/></p>
<p><br>
</p>
<p> </SPSSODescriptor></p>
<p><br>
</p>
<p> <Organization></p>
<p> <OrganizationName xml:lang="en">Moco</OrganizationName></p>
<p> <OrganizationDisplayName xml:lang="en">Moco Service</OrganizationDisplayName></p>
<p> <OrganizationURL xml:lang="en">http://tuadevshibbolet.cloudapp.net/</OrganizationURL></p>
<p> </Organization></p>
<p> <ContactPerson contactType="technical"></p>
<p> <GivenName>John</GivenName></p>
<p> <SurName>Doe</SurName></p>
<p> <EmailAddress>jdow@example.org</EmailAddress></p>
<p> </ContactPerson></p>
<p><br>
</p>
<p> </EntityDescriptor></p>
<p></EntitiesDescriptor></p>
<p><br>
</p>
<p>And my error logs are attached. Please let me know what the issue could be, I have spent a ton of hours debugging and havent made much progress. My goal is to simply protect a node.js application with Shibboleth IP. </p>
<p><br>
</p>
<p>Thank you,</p>
<p><br>
</p>
<p>Truby Voglund</p>
<br>
</div>
</div>
</div>
</div>
</body>
</html>