2011-02-14 184 views
1

在我們的web應用程序IdP啓動的Web SSO簡介我們作爲身份提供商(IDP),它通過登錄屏幕,用戶名/密碼驗證用戶身份。成功驗證後,我們希望顯示最終用戶可以點擊訪問合作伙伴(服務提供者)網站的超鏈接列表。我們計劃完成這些使用SAML 2.0和HTTP POST結合使用Java和SAML 2.0

該消息將被放置在HTML FORM內作爲名爲SAMLResponse一個隱藏的形式控制如下所示

...

如我是新手,以實現SAMLResponse的在JAVA JSP鏈接隱藏的元素,我有以下查詢 - 如何生成SAMLResponse對象JAVA,然後使其作爲隱藏字段 - 請指出我的例子 - 如何進行數字簽名的SAMLResponse在JAVA - 如何在JAVA

SAMLResponse加密是否有在Java世界中一個等效的方法?是否有常用servlet容器或應用程序服務器的解決方案和/或教程?

回答

1

你可能想從http://shibboleth.internet2.edu/,一個開源的IDP和SP執行一看的Shibboleth。我發現它非常成熟,儘管整個SAML的東西並不是完全無關緊要的。然而,一旦它工作,它似乎工作得很好。恕我直言,使用經過驗證的實現在安全關鍵的上下文中是一個更好的想法,而不是對所有細節的理解不足。這使得你自己的實現更容易出錯,因此容易受到漏洞的影響。

在任何情況下,你至少可以看的IdP組件的源代碼,以獲得有關如何做某些事情的提示,你應該仍然決定推出自己的實現。

http://svn.middleware.georgetown.edu/view/java-idp/branches/REL_2/src/main/java/edu/internet2/middleware/shibboleth/idp/

+0

謝謝丹尼爾。只是想澄清一下,我們並不是在尋找全面的SAML解決方案,我們打算將SAMLResponse作爲隱藏字段嵌入到HTML表單中,並在用戶點擊鏈接時執行HTTP-POST。所以把它歸結爲 - 如何在Java中創建SAML響應 - 如何進行數字簽名SAML響應在JAVA和如何加密在JAVA SAML響應(我們計劃使用PGP),但不知道該用什麼樣的數字簽名。 – bansi 2011-02-15 15:14:40