我在驗證從ADFS服務器獲得的SAML響應時遇到問題。我得到的響應像CALLBACK_URL?SAMLResponse=ENCODED_XML&Signature=SIGNATURE_VALUE&SigAlg=SIGNATURE_ALGORITHM
這樣的url,而SIGNATURE_ALGORITHM
是http://www.w3.org/2001/04/xmldsig-more#rsa-sha256。我設法解碼響應,但我無法找到一種方法來驗證使用給定簽名的響應。驗證來自ADFS的SAML響應
我的主要問題是簽名有一個非常意想不到的格式。由於給定的簽名算法,我期望簽名具有32字節的長度,但是當我base64解碼簽名時得到的是長度爲256的字符串。
我期望使用base64解碼簽名是不夠的。不幸的是,到目前爲止,我還無法找到接下來要做的事情。所以我的問題是:我需要做什麼才能正確解碼簽名才能驗證它?
感謝您澄清對我來說! – zlajo