0

我在SP的Windows平臺上的Tomcat 7上使用Spring Security SAML 2.0。我使用在Unix上運行的IDP進行身份驗證。Spring Security SAML請求在證書中包含^ M個字符

對IDP的SAML請求的證書部分在每行的末尾添加了^ M個字符。 在我們的Windows文件中的回車返回在Unix上顯示爲「^ M」。我刪除了SP元數據xml中的回車符,但我們仍然在Unix中獲得^ M。

謝謝

+0

我正在查看代碼在spring-security-saml-core包內,我找不到如何擺脫回車符。當JKSKeyManager從密鑰庫中獲取證書時,我可以看到這些字符不存在。 – user3754289

回答

0

使用dos2unix命令擺脫它們。

E.g.

DOS2UNIX的file_with_control_m_chars> file_without_control_m_chars

你沒有說明的Unix使用的是什麼,但DOS2UNIX的是在Solaris在/ usr/bin中,不知道其他的Unix系統中。如果您使用的是Solaris並且您沒有dos2unix,則需要安裝SUNWesu軟件包 - 擴展系統實用程序,它還爲您提供了諸如awk,bc,uniq等實用程序。

+0

我的問題是沒有擺脫人物。這些字符不在SP元數據xml文件中。我甚至運行了dos2unix命令。 SAML創建併發送給IDP的消息包含X509Certificate內的回車符。 – user3754289