Google Apps for business has a SSO app you can add that is a SAML 2.0 IdP. Google doesn't sign just the assertion, it signs the whole response, so the signature check fails in saml2-js.
Google's xml has a <Reference> in the <Signature> that points to the id of the root tag, and xml-crypto looks like it correctly handles this; when I hacked saml2-js to check the whole doc instead of just the <Assertion> it passed.
zip of Google's SAML response