原則上,這是一個keytool問題,與Shibboleth沒有任何關係,但它可能有助於理解我試圖去的位置(跳到加粗中的位,如果Shibboleth的東西並不意味着任何東西給你):將證書導入密鑰庫時出現「簽名不匹配」錯誤 - 爲什麼?
我想建立一個Shibboleth SSO配置。 IdP已經建立,我已經建立了一個SP來與之交談。到目前爲止(經過多次黑客攻擊之後),這麼好 - SP(鏈接到apache反向代理)攔截對受保護資源的調用,並正確重定向到IdP,從而呈現登錄頁面。登錄後,IdP回覆SP並向其傳遞一個令牌。
然後,SP應該聯繫IdP以將令牌轉換爲對登錄人員有效的屬性,但此處IdP抱怨消息不符合安全要求。
盡我所知,這是因爲tomcat不接受SP的證書,這是自簽名的。
而是我試圖生成一個CA證書,並用它來簽署證書。我已經將CA證書添加到$ JAVA_HOME/jre/lib/security/cacerts中,所以keytool應該信任它,但是當我嘗試將簽名SP證書導入密鑰庫時,出現以下錯誤:
keytool error: java.security.SignatureException:簽名不匹配。
我使用的導入命令是:
的keytool -import -v -alias sp_signed_cert -keystore idp.jks -trustcacerts -file server.crt這
其中server.crt這是簽署SP證書。
爲什麼我得到這個錯誤,我能做些什麼呢?
我似乎唯一剩下的選項是:
- 把阿帕奇在Tomcat的前方行駛的IDP和使用它的「optional_no_ca」設置爲可以使用自簽名證書,
- 買單知名CA簽名證書(不是真的適合證明的概念,雖然)
現在,看起來我們的技術支持可以爲我提供GoDaddy簽名的證書。 – Shadowlands