<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Using SAML Assertions to Access Zimbra</title>
	<atom:link href="http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html</link>
	<description>All Things Zimbra.</description>
	<lastBuildDate>Fri, 18 Feb 2011 11:36:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vishal Mahajan</title>
		<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/comment-page-1#comment-30460</link>
		<dc:creator>Vishal Mahajan</dc:creator>
		<pubDate>Wed, 22 Sep 2010 12:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zimbra.com/blog/?p=2137#comment-30460</guid>
		<description>Agreed. The approach used by example code is for scenarios where one needs to access Zimbra&#039;s SOAP/REST API. A web browser SSO profile implementation would require a different approach, but one should be able to implement it within Zimbra&#039;s server extension framework (e.g. see Custom HTTP Handlers section in http://blog.zimbra.com/blog/archives/2010/04/extending-zimbra-with-server-extensions.html).</description>
		<content:encoded><![CDATA[<p>Agreed. The approach used by example code is for scenarios where one needs to access Zimbra&#8217;s SOAP/REST API. A web browser SSO profile implementation would require a different approach, but one should be able to implement it within Zimbra&#8217;s server extension framework (e.g. see Custom HTTP Handlers section in <a href="http://blog.zimbra.com/blog/archives/2010/04/extending-zimbra-with-server-extensions.html)" rel="nofollow">http://blog.zimbra.com/blog/archives/2010/04/extending-zimbra-with-server-extensions.html)</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Calcote</title>
		<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/comment-page-1#comment-29825</link>
		<dc:creator>John Calcote</dc:creator>
		<pubDate>Thu, 16 Sep 2010 16:29:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zimbra.com/blog/?p=2137#comment-29825</guid>
		<description>Vishal,

It appears that you&#039;ve simply reimplemented Zimbra authentication in terms of SAML 2 protocols - that&#039;s &quot;SAML 2 protocols&quot;, mind you, not even &quot;SAML 2 bindings&quot;. This is all well and good, but it&#039;s not the way people want to use SAML 2. They&#039;re interested in using the SAML 2 &quot;Web Browser SSO Profile&quot; (See section 4.1 of the saml-profile document) to SSO into Zimbra from their corporate portal. I&#039;ve looked at your example code - you at least need an assertion consumer service, and then you need to cache security context locally, rather than go ask the SAML authority every time someone hits the zimbra server. I&#039;d recommend incorporating something like spring security 3 saml extensions into the zimbra server to handle building a saml-based security context on the servlet request. Then your SAML security provider could simply use the credentials on the request context to build a zimbra auth token for the request.

John Calcote
Sr. Software Engineer
Novell, Inc.</description>
		<content:encoded><![CDATA[<p>Vishal,</p>
<p>It appears that you&#8217;ve simply reimplemented Zimbra authentication in terms of SAML 2 protocols &#8211; that&#8217;s &#8220;SAML 2 protocols&#8221;, mind you, not even &#8220;SAML 2 bindings&#8221;. This is all well and good, but it&#8217;s not the way people want to use SAML 2. They&#8217;re interested in using the SAML 2 &#8220;Web Browser SSO Profile&#8221; (See section 4.1 of the saml-profile document) to SSO into Zimbra from their corporate portal. I&#8217;ve looked at your example code &#8211; you at least need an assertion consumer service, and then you need to cache security context locally, rather than go ask the SAML authority every time someone hits the zimbra server. I&#8217;d recommend incorporating something like spring security 3 saml extensions into the zimbra server to handle building a saml-based security context on the servlet request. Then your SAML security provider could simply use the credentials on the request context to build a zimbra auth token for the request.</p>
<p>John Calcote<br />
Sr. Software Engineer<br />
Novell, Inc.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vishal Mahajan</title>
		<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/comment-page-1#comment-12071</link>
		<dc:creator>Vishal Mahajan</dc:creator>
		<pubDate>Fri, 11 Jun 2010 07:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zimbra.com/blog/?p=2137#comment-12071</guid>
		<description>In continuation to my previous comment..

I am not an expert on shibboleth, but from what I know, to shibboleth-enable an application a shibboleth daemon and a web server module need to be installed on the application side. The daemon talks to the shibboleth IdP, and the web server module acts as an interface between the daemon and the application by passing along user attributes obtained from the SAML assertion (issued by the IdP) or possibly the complete SAML assertion itself. A typical Zimbra install does not include a web server, so one would have to first put (say) an apache proxy in front of Zimbra and then install the shibboleth SP component there and configure it to pass along the SAML assertion obtained from the shibboleth IdP. After that the idea of implementing the SamlAuthProvider Zimbra server-extension would come into the picture to validate/process the assertion.</description>
		<content:encoded><![CDATA[<p>In continuation to my previous comment..</p>
<p>I am not an expert on shibboleth, but from what I know, to shibboleth-enable an application a shibboleth daemon and a web server module need to be installed on the application side. The daemon talks to the shibboleth IdP, and the web server module acts as an interface between the daemon and the application by passing along user attributes obtained from the SAML assertion (issued by the IdP) or possibly the complete SAML assertion itself. A typical Zimbra install does not include a web server, so one would have to first put (say) an apache proxy in front of Zimbra and then install the shibboleth SP component there and configure it to pass along the SAML assertion obtained from the shibboleth IdP. After that the idea of implementing the SamlAuthProvider Zimbra server-extension would come into the picture to validate/process the assertion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vishal Mahajan</title>
		<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/comment-page-1#comment-10710</link>
		<dc:creator>Vishal Mahajan</dc:creator>
		<pubDate>Fri, 04 Jun 2010 07:49:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zimbra.com/blog/?p=2137#comment-10710</guid>
		<description>The intent of this blog was to communicate the fact that Zimbra has a framework that could be employed to write a SAML server-extension that knows how to process SAML assertions, to enable SSO into Zimbra. If such a server-extension is developed I guess it should work with Shibboleth SAML IdP also.</description>
		<content:encoded><![CDATA[<p>The intent of this blog was to communicate the fact that Zimbra has a framework that could be employed to write a SAML server-extension that knows how to process SAML assertions, to enable SSO into Zimbra. If such a server-extension is developed I guess it should work with Shibboleth SAML IdP also.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Wheeler</title>
		<link>http://blog.zimbra.com/blog/archives/2010/06/using-saml-assertions-to-access-zimbra.html/comment-page-1#comment-10446</link>
		<dc:creator>Michael Wheeler</dc:creator>
		<pubDate>Wed, 02 Jun 2010 23:54:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.zimbra.com/blog/?p=2137#comment-10446</guid>
		<description>Any chance of getting a how-to on getting this to work with a Shibboleth SAML IdP?</description>
		<content:encoded><![CDATA[<p>Any chance of getting a how-to on getting this to work with a Shibboleth SAML IdP?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

