Home Terms & Conditions Privacy Policy Documentation Contact About

← Return to home

Drive a SAML 2.0 SP-initiated SSO round-trip against an Identity Provider. Load the IdP's metadata, configure the Service Provider request, generate an SP signing key pair, and send a digitally signed AuthnRequest. The IdP's response is captured by the ACS endpoint and shown on the SAML Response page. Note: SAML 1.0/1.1 are provided for reference only — they are IdP-initiated with no signed SP request and are not accepted by SAML 2.0 IdPs such as Keycloak.

This is the static (backend-less) deployment. Loading IdP metadata, building/signing the AuthnRequest, and capturing the IdP's response all run entirely in the browser. The Assertion Consumer Service is answered at the CDN edge by a function that hands the response to the SAML Response page, so the request asks for the HTTP-POST binding exactly as it would with a backend — which is what the profile requires, and what lets an encrypted assertion work here (ciphertext does not compress, so a redirect-bound encrypted response runs into URL-length limits). With no ACS server to receive a POST, the request asks the IdP to return its response over the HTTP-Redirect binding, which SAML Response reads from the URL. Note that saml-profiles-2.0-os §4.1.2 says the Redirect binding MUST NOT be used for the response, "as the response will typically exceed the URL length permitted by most user agents" — it works here for a modest assertion, it needs the IdP to permit it, and a large or encrypted assertion may not fit browser/CDN URL-length limits. The HTTP-Artifact binding needs the server-side SOAP back-channel and is unavailable here.

Tip: click a pane's title to collapse/expand it.

IdP Metadata
Document (raw XML)
Configuration Parameters
Single Sign-On (SSO) Endpoints
Single Logout (SLO) Endpoints
Identity
SP / Request Settings

SAML 1.0/1.1 Web SSO is IdP-initiated and has no signed SP request; SAML 2.0 IdPs (including Keycloak) will not accept a 1.x request. This option builds a reference request only.

SP Signing Key Pair (X.509 / RSA)
AuthnRequest Encryption (XML-Enc)

Note: Keycloak (and most IdPs) do not accept an encrypted AuthnRequest — there is no standard element to carry one, so this is provided for inspection/education. All encryption is performed in the browser and is always applied after the digital signature (sign-then-encrypt).

WS-Addressing (SOAP / HTTP-Artifact back-channel)

WS-Addressing is a SOAP header mechanism — it is not part of the AuthnRequest and has no effect on the HTTP-Redirect/POST bindings. These values are added to the SOAP envelope of the <ArtifactResolve> the API sends to the IdP's Artifact Resolution Service, so they apply only when the HTTP-Artifact binding is used.

Tools

Standalone utilities for working with SAML and its XML security layers.

SAML Assertion Tool — compose a spec-compliant SAML 1.0/1.1/2.0 assertion (optional elements, NameID, custom attributes), sign it with XML Signature, and encrypt it with XML Encryption.
Certificate Details — parse an X.509 certificate (PEM or bare base64 DER) and inspect its subject, issuer, validity, key, extensions, and fingerprints.
Operations History

Chronological history of every attempted call to the IdP from this page — the AuthnRequest, a Single Logout, and each metadata load — newest first. Result is one of: Failure, the call never left the browser (no key, no endpoint, a signing or encryption error, a metadata fetch that did not land) or the IdP refused it; Sent, the request was built, signed, and dispatched and no answer has come back yet — an entry that stays Sent means the IdP never answered this debugger, so check the IdP's own error page; Success, the IdP answered with a Success status. A Sent entry is closed out when the response is rendered on the SAML Response page. The history is kept in this browser's local storage and survives a reload.