解码 SAML 请求的过程是什么?

What is the process of decoding a SAML request?

我正在尝试解码 VBA 中的 SAML 请求。我知道请求已编码,所以我先 URL 对其进行解码,然后进行 base64 解码,但这并未对请求进行解码。

您能否建议解码 SAML 请求的过程是什么,如压缩、url 解码等?任何 suggestions/help 将不胜感激。

请注意:我指的是 SAML 请求而不是 SAML 响应。 SAML 响应在我 URL 解码时工作正常,然后 base64 解码它。

如果请求在查询参数中,则它(很可能)使用 HTTP 重定向绑定。它使用压缩来缩短 URL。要对其进行解码,您需要:

  1. URL-解码查询字符串数据。
  2. Base64-解码数据。
  3. Un-Deflate(放气压缩算法)。