Я пытаюсь реализовать аутентификацию saml2 на nodejs сервере с помощью библиотеки passport-saml. Выполнение SAMLrequest в GET для SSO все работает, но когда я пытаюсь сделать это в POST, устанавливая requestBinding в 'HTTP-POST', запрос искажается и не читается. Кто-нибудь знает причину? Это мой объект конфигурации:
{
callbackUrl: 'assert url of the SP for SSO',
logoutUrl: 'url for the SLO IDP',
logoutCallbackUrl: 'logout url of the SP for SLO',
entryPoint: 'url for the SSO IDP',
issuer: 'saml-poc',
identifierFormat: "urn:oasis:names:tc:SAML:2.0:nameid-format:transient",
privateCert: 'my private key',
cert: 'String for the right certificate',
validateInResponseTo: true,
signatureAlgorithm: 'sha256',
authnRequestBinding: 'HTTP-POST',
}
Когда я устанавливаю authnRequestBinding для HTTP-POST, я получаю в качестве запроса следующее:
U]sª:ý+}tOõjmíÑjE[Û3ÄBIô×ß m3ÓÓÛéL²²öÊb³vçWĵ¤ÜÔ¦"ýêuÄ©ãf<Â¸Ï ã5ÃÌ9ot¥bø1û
dçN
'ÖTN¥ÚxØþX¦²ÑC ¶]Ë°¥Úã{AqBËà3îc.Mi(ZCk/UÅÑLG7¶¥¾Hµùuááí×:6snËyc>
óRm(n°ÏÏ¥#ÎSæÈ2c¤ HaØLPìcÒDÜ1]&)´²çÍ0@.'ûn|&{Ð
ÉãáüÏ
J51HKæÁ,K=#\-&Z¢TLGqGWEöÏG¤ßÎÙZ1úëûùïõ¤^
n¤tä
Q¯ã¡¸kFáóCEçÍ\oºµRbË0´½.§`0Æ!éuÂ
ft:6
<
"AÍ·"%ÿ TeU))°
øJ+r¾Í¢ïÂ
¡ð2¿Á
"_k%ßB`mµw¥«Ï[×YR³ÐUÞÿ·ú_¶@|±h ÁÞ/Q*ø>ÛçÈUiC´ÝùMoþR',QKºÃ£g°¹*ðÈ:¬ôMËksÝW§XoÐíÈUdGþ0R¼W¿þÇ»¶õ-7_yùæ!µnéîzD3Ó6lcù§{o}3¬»Ç%±v?W¡®¼Î÷ýïödõ2[Ϧ֤]P<;Ýè!{ÚA°Ý¡·¬INáÓ>Ða¬é®?d`ïÒÛÜÝâzq0ü%L&G[á1<¿AòoäB¾5:m/¬IÖ× oîëEª·2vh=ï'¤å²»çµ¡jët0>]#eý
æjEëç<eE@{u2VË9µF£YßÙôut¬ô§£»ödI¬][G{ëZY ï·{³µv7íÓ6mÝk{ýÛh?NIàipÚ×ûJ1ãq1ØYî¹ÏëÓÁ|-ÜX_¥ÝîÅôÑ÷(¾¿¿H#püIDùükt¹Fx:¼lM1ÉÇ$PèsØ8ÍνÑõ6`p"ù8,~4+$I}XÌ°ðÁG*V±=Ñ?ÉÈ/aÀ%µXGNhPø08ÿ¢)¡ü-\?ÓÓ»ìýÃÝê<íý
Спасибо за помощь.