summaryrefslogtreecommitdiffstats
path: root/website/web/documentation
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2007-03-26 12:58:33 +0000
committerFrederic Peters <fpeters@entrouvert.com>2007-03-26 12:58:33 +0000
commitec6e0af2b11026ba99d63b230e792af5bb9b3ad1 (patch)
treed33e696a498709bf83d44b04a7adb8b28de78373 /website/web/documentation
parent6b77c53a272de13271838a8cf99a6fb8aefd6949 (diff)
downloadlasso-ec6e0af2b11026ba99d63b230e792af5bb9b3ad1.tar.gz
lasso-ec6e0af2b11026ba99d63b230e792af5bb9b3ad1.tar.xz
lasso-ec6e0af2b11026ba99d63b230e792af5bb9b3ad1.zip
website import
Diffstat (limited to 'website/web/documentation')
-rw-r--r--website/web/documentation/default.css126
-rw-r--r--website/web/documentation/index.xml47
-rw-r--r--website/web/documentation/interoperability.xml392
-rw-r--r--website/web/documentation/perfs.xml171
-rw-r--r--website/web/documentation/slides/20050201-lasso-solutions-linux.pdfbin0 -> 905265 bytes
5 files changed, 736 insertions, 0 deletions
diff --git a/website/web/documentation/default.css b/website/web/documentation/default.css
new file mode 100644
index 00000000..ba1d47fa
--- /dev/null
+++ b/website/web/documentation/default.css
@@ -0,0 +1,126 @@
+body {
+ font-family: sans-serif;
+}
+
+
+h1 a, h2 a, h3 a, h4 a {
+ text-decoration: inherit;
+ color: inherit;
+}
+
+pre.literal-block {
+ background: #eee;
+ border: 1px inset black;
+ padding: 2px;
+ margin: auto 10px;
+ overflow: auto;
+}
+
+h1.title {
+}
+
+
+div.document {
+ margin-top: 1em;
+}
+
+div#table-of-contents {
+ float: right;
+ border: 1px solid black;
+ margin: 1em;
+ background: #eef;
+ max-width: 33%;
+}
+
+div#building-liberty-services-with-lasso div#table-of-contents {
+ max-width: inherit;
+ float: none;
+ background: transparent url(/figures/lasso.png) bottom right no-repeat;
+}
+
+div#table-of-contents ul {
+ padding-left: 1em;
+ list-style: none;
+}
+
+div#table-of-contents p {
+ background: #ddf;
+ text-align: center;
+ border-bottom: 1px solid black;
+ margin: 0;
+}
+
+th.docinfo-name {
+ text-align: right;
+ padding-right: 0.5em;
+}
+
+dd {
+ margin-bottom: 1ex;
+}
+
+table.table {
+ margin: 1ex 0;
+ border-spacing: 0px;
+}
+
+
+table.table th {
+ padding: 0px 1ex;
+ background: #eef;
+ font-weight: normal;
+}
+
+
+table.table td {
+ padding: 0 0.5ex;
+}
+
+div.note, div.warning {
+ padding: 0.3ex;
+ padding-left: 60px;
+ min-height: 50px;
+ margin: 1ex 1em;
+}
+
+div.note {
+ background: #ffd url(/figures/note.png) top left no-repeat;
+}
+
+div.warning {
+ background: #ffd url(/figures/warning.png) top left no-repeat;
+}
+
+p.admonition-title {
+ font-weight: bold;
+ display: inline;
+ display: none;
+ padding-right: 1em;
+}
+
+div.document {
+ padding-bottom: 30px;
+ background: transparent url(/figures/lasso.png) bottom right no-repeat;
+}
+
+div.figure {
+ margin: 0 auto;
+ width: 70%;
+ text-align: center;
+}
+
+p.caption {
+ border: 1px solid black;
+ border-top: 0px;
+}
+
+div.section h1 {
+ margin-top: 1em;
+ font-size: 130%;
+}
+
+div.section h1 a,
+div.section h2 a {
+ color: inherit;
+ text-decoration: none;
+}
diff --git a/website/web/documentation/index.xml b/website/web/documentation/index.xml
new file mode 100644
index 00000000..3cad3db0
--- /dev/null
+++ b/website/web/documentation/index.xml
@@ -0,0 +1,47 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Documentation</title>
+ </head>
+ <body>
+ <h1>Documentation</h1>
+
+ <ul>
+ <li><a href="writing-a-c-sp.html">Writing a Liberty service provider in C</a></li>
+ <li><a href="writing-a-php-sp.html">Writing a Liberty service provider in PHP</a></li>
+ <li><a href="writing-a-java-sp.html">Writing a Liberty service provider in Java</a></li>
+ <li><a href="book.html">Building Liberty Services with Lasso</a> (work
+ stopped for the time being)</li>
+ </ul>
+
+ <ul>
+ <li><a href="interoperability">Interoperability with other Liberty and
+ SAML 2.0 implementations</a></li>
+ </ul>
+
+ <ul>
+ <li><a href="api-reference/index.html">API Reference</a></li>
+ </ul>
+
+
+ <h2>Benchmarks</h2>
+
+ <ul>
+ <li><a href="perfs">Benchmarking service provider SSO tasks</a></li>
+ </ul>
+
+ <h2>Slides</h2>
+
+ <ul>
+ <li><a
+ href="/documentation/slides/20050201-lasso-solutions-linux.pdf">General
+ presentation</a> given February 1st 2005 in the "Identity Management" track
+ of <a href="http://www.solutionslinux.fr">Solutions Linux</a> in Paris.
+ (in French)
+ </li>
+ </ul>
+
+ </body>
+</html>
+
diff --git a/website/web/documentation/interoperability.xml b/website/web/documentation/interoperability.xml
new file mode 100644
index 00000000..78bb3286
--- /dev/null
+++ b/website/web/documentation/interoperability.xml
@@ -0,0 +1,392 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ <title>Liberty Alliance &amp; SAML 2.0 Interoperability</title>
+ </head>
+ <body>
+
+ <h1>Interoperability</h1>
+
+ <h2>SAML 2.0 Conformance Event</h2>
+
+ <p>Lasso participated in the conformance event organized by the
+ <a href="http://www.projectliberty.org">Liberty Alliance</a> and hosted
+ at <a href="http://www.etsi.org">ETSI</a> in December 2006. During a
+ week Lasso and other implementations were tested together and Lasso was
+ then recognized as conformant ot SAML 2.0 specifications.
+ </p>
+
+ <h2>ID-FF 1.2 Conformance Event</h2>
+
+ <p>To achieve Liberty Alliance certification a solution must be
+ successfully tested against several others during a workshop week.
+ In order to achieve the interoperability certification for a single
+ role/profile, an implementation must complete the test sequence in
+ conjunction with at least two other implementations in each of the
+ complementary roles.
+ </p>
+
+ <p>
+ In May 2005 Lasso has passed these series of comprehensive interoperability
+ conformance tests. It is therefore part of Liberty Alliance Project <a
+ href="http://projectliberty.org/liberty_interoperable/interoperable_products/id_ff_1_2_interoperable_product_table">interoperable
+ products</a> list.
+ </p>
+
+ <h2><del>Work in progress:</del> SAML 2.0 support</h2>
+
+ <p>
+ Development of SAML 2.0 support is ongoing and, thanks to the general
+ availability of a few implementations, some tests have been done.
+ </p>
+
+ <h3>OpenSSO</h3>
+
+ <p>
+ Access Manager is listed as a certified SAML 2.0 implementation and
+ OpenSSO code is said to be Access Manager code but OpenSSO did not
+ have any federation or cross-domain SSO support. Federation support
+ is part of Sun Java System Federation Manager, which was not
+ available as open source by the time of those tests.
+ </p>
+
+ <p>
+ Sun Java System Federation Manager has been integrated into OpenSSO
+ (as openfm) on November 6th 2006. It has been added to our testing agenda.
+ </p>
+
+ <h3>Lightbulb</h3>
+
+ <p>
+ Aside OpenSSO is a small project, <a
+ href="http://blogs.sun.com/superpat/entry/switching_on_the_lightbulb">lightbulb</a>,
+ which aims to implement SAML 2.0 support in pure PHP. It is not certified
+ and only implements SAML 2.0 SSO POST.
+ </p>
+
+ <p>
+ Those tests have last been conducted on November 2nd 2006.
+ </p>
+
+ <table class="matrix">
+ <caption>Lasso / Lightbulb Compatibility Matrix</caption>
+ <thead>
+ <tr>
+ <th>Protocol</th> <th>SP</th> <th>IdP</th> <th>Initiated by</th> <th>Profile</th> <th>Test</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th rowspan="1">Single Sign-On &amp; Federation</th>
+ <td rowspan="1">Lightbulb</td>
+ <td rowspan="1">Lasso</td>
+ <td rowspan="1">SP</td>
+ <td class="prof">redirect/post/federated</td> <td>OK</td>
+ </tr>
+ </tbody>
+ </table>
+
+ <h3>zxid</h3>
+
+ <p>
+ <a href="http://www.zxid.org">zxid</a> is different things, including a
+ SAML 2.0 service provider as CGI program. It is free software (license
+ is <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License
+ 2.0</a> and is developed by Sampo Kellomäki, of Symlabs fame.
+ </p>
+
+ <p>
+ Those tests have last been conducted on November 6th 2006.
+ </p>
+
+ <table class="matrix">
+ <caption>Lasso / zxid Compatibility Matrix</caption>
+ <thead>
+ <tr>
+ <th>Protocol</th> <th>SP</th> <th>IdP</th> <th>Initiated by</th> <th>Profile</th> <th>Test</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th rowspan="6">Single Sign-On &amp; Federation</th>
+ <td rowspan="6">zxid</td>
+ <td rowspan="6">Lasso</td>
+ <td rowspan="6">SP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect/artifact/none</td> <td>Not tested</td> </tr>
+ <tr> <td class="prof">post/artifact/federated</td> <td>N/I</td> </tr>
+ <tr> <td class="prof">post/artifact/none</td> <td>N/I</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/none</td> <td>Not tested</td> </tr>
+
+ <tr>
+ <th rowspan="5">Single Logout</th>
+ <td rowspan="5">zxid</td>
+ <td rowspan="5">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="3">IdP</td>
+ <td class="prof">SOAP</td> <td><a href="#zxid-2">Error</a></td></tr>
+ <tr> <td class="prof">redirect</td> <td>Not tested</td> </tr>
+ <tr> <td class="prof">get</td> <td>Not tested</td> </tr>
+
+ <tr>
+ <th rowspan="4">Name ID Management (only federation termination in zxid)</th>
+ <td rowspan="4">zxid</td>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td><a href="#zxid-1">Error</a></td></tr>
+ <tr> <td class="prof">redirect</td> <td>Not tested</td> </tr>
+ </tbody>
+ </table>
+
+ <ul class="errornotes">
+ <li>
+ <a name="zxid-1">Error with federation termination requested from Lasso
+ to zxid</a> : SOAP message POSTed to correct URL (zxid?o=S) but HTML
+ document answer from this URL.
+ </li>
+ <li>
+ <a name="zxid-2">Error with single logout requested from Lasso
+ to zxid</a> : SOAP message POSTed to correct URL (zxid?o=S) but HTML
+ document answer from this URL.
+ </li>
+ </ul>
+
+ <h3>Symlabs Federated Identity Access Manager</h3>
+
+ <p>
+ <a href="http://www.symlabs.com">Symlabs</a> <a
+ href="http://www.symlabs.com/Products/SFIAM.html">FIAM</a> is a complete
+ identity management solution, certified as SAML 2.0 conformant in July
+ 2005. There is a free evaluation version available on their website.
+ </p>
+
+ <p>
+ Those tests have last been conducted on December 2nd 2006.
+ </p>
+
+
+ <table class="matrix">
+ <caption>Lasso / SFIAM Compatibility Matrix</caption>
+ <thead>
+ <tr>
+ <th>Protocol</th> <th>SP</th> <th>IdP</th> <th>Initiated by</th> <th>Profile</th> <th>Test</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th rowspan="16">Single Sign-On &amp; Federation</th>
+ <td rowspan="6">Lasso</td>
+ <td rowspan="6">SFIAM</td>
+ <td rowspan="4">SP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect/artifact/transient</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/transient</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+
+ <tr>
+ <td rowspan="10">SFIAM</td>
+ <td rowspan="10">Lasso</td>
+ <td rowspan="6">SP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect/artifact/transient</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/artifact/encrypted</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/transient</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/encrypted</td> <td>OK</td> </tr>
+ <tr> <td rowspan="4">IdP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/artifact/encrypted</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/encrypted</td> <td>OK</td> </tr>
+
+ <tr>
+ <th rowspan="10">Single Logout</th>
+ <td rowspan="5">Lasso</td>
+ <td rowspan="5">SFIAM</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="3">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td class="prof">get</td> <td>OK</td> </tr>
+
+ <tr>
+ <td rowspan="5">SFIAM</td>
+ <td rowspan="5">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="3">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td class="prof">get</td> <td>OK</td> </tr>
+
+ <tr>
+ <th rowspan="8">Name ID Management</th>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="4">SFIAM</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>Not tested</td> </tr>
+ <tr> <td class="prof">redirect</td> <td>Not tested</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>Not tested</td></tr>
+ <tr> <td class="prof">redirect</td> <td>Not tested</td> </tr>
+ <tr> <td rowspan="4">SFIAM</td> <td rowspan="4">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>Not tested</td></tr>
+
+ </tbody>
+ </table>
+
+
+
+ <h2>Old tests</h2>
+
+ <h3>ID-FF 1.2 against SourceID</h3>
+
+ <p>
+ Prior to the conformance event we tested Lasso ID-FF support against SourceID.
+ </p>
+
+ <p>
+ SourceID is an open source multi-protocol project for enabling identity
+ federation and cross-boundary security. It implements ID-FF 1.2 and has
+ been stamped as "Liberty Interoperable". Web site: <a
+ href="http://www.sourceid.org">www.sourceid.org</a>.
+ Lasso interoperability
+ last tested with Lasso 0.6.0 on January 24th.
+ </p>
+
+ <table class="matrix">
+ <caption>Lasso / SourceID Compatibility Matrix</caption>
+ <thead>
+ <tr>
+ <th>Protocol</th>
+ <th>SP</th>
+ <th>IdP</th>
+ <th>Initiated by</th>
+ <th>Profile</th>
+ <th>Test</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th rowspan="12">Single Sign-On &amp; Federation</th>
+ <td rowspan="9">Lasso</td>
+ <td rowspan="9">SourceID</td>
+ <td rowspan="8">SP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect/artifact/none</td> <td>OK</td> </tr>
+ <tr> <td class="prof">post/artifact/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">post/artifact/none</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect/post/none</td> <td>OK</td> </tr>
+ <tr> <td class="prof">post/post/federated</td> <td>OK</td> </tr>
+ <tr> <td class="prof">post/post/none</td> <td>OK</td> </tr>
+ <tr> <td>IdP</td> <td class="prof">artifact/any</td> <td>OK</td> </tr>
+ <tr>
+ <td rowspan="3">SourceID</td>
+ <td rowspan="3">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">redirect/artifact/federated</td> <td>OK</td>
+ </tr>
+ <tr>
+ <td class="prof">post/post/federated</td> <td>OK</td>
+ </tr>
+ <tr>
+ <td>IdP</td> <td class="prof">artifact/any</td> <td>OK</td>
+ </tr>
+
+ <tr>
+ <th rowspan="10">Single Logout</th>
+ <td rowspan="5">Lasso</td>
+ <td rowspan="5">SourceID</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="3">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td class="prof">get</td> <td>OK</td> </tr>
+ <tr>
+ <td rowspan="5">SourceID</td>
+ <td rowspan="5">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="3">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td class="prof">get</td> <td>OK</td> </tr>
+
+ <tr>
+ <th rowspan="8">Federation Termination</th>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="4">SourceID</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr>
+ <td rowspan="4">SourceID</td>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td>
+ </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+
+ <tr>
+ <th rowspan="8">Register Name Identifier</th>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="4">SourceID</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr>
+ <td rowspan="4">SourceID</td>
+ <td rowspan="4">Lasso</td>
+ <td rowspan="2">SP</td>
+ <td class="prof">SOAP</td> <td>OK</td> </tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ <tr> <td rowspan="2">IdP</td>
+ <td class="prof">SOAP</td> <td>OK</td></tr>
+ <tr> <td class="prof">redirect</td> <td>OK</td> </tr>
+ </tbody>
+ </table>
+
+ </body>
+</html>
diff --git a/website/web/documentation/perfs.xml b/website/web/documentation/perfs.xml
new file mode 100644
index 00000000..f2deb120
--- /dev/null
+++ b/website/web/documentation/perfs.xml
@@ -0,0 +1,171 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+<head>
+ <title>Benchmarking service provider SSO tasks</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
+</head>
+<body>
+<h1>Benchmarking service provider SSO tasks</h1>
+
+<h2>&#8220;AuthenticationRequest&#8221; generation</h2>
+
+<pre>
+lasso_login_init_authn_request(login, "https://idp1/metadata", LASSO_HTTP_METHOD_REDIRECT);
+request = LASSO_LIB_AUTHN_REQUEST(LASSO_PROFILE(login)-&gt;request);
+request-&gt;IsPassive = 0;
+request-&gt;NameIDPolicy = g_strdup(LASSO_LIB_NAMEID_POLICY_TYPE_FEDERATED);
+request-&gt;consent = g_strdup(LASSO_LIB_CONSENT_OBTAINED);
+request-&gt;ProtocolProfile = g_strdup(LASSO_LIB_PROTOCOL_PROFILE_BRWS_POST);
+lasso_login_build_authn_request_msg(login);
+</pre>
+
+<table class="benchs">
+<thead>
+<tr>
+<td></td>
+<th colspan="2">100 reqs</th>
+<th colspan="2">1000 reqs</th>
+<th colspan="2">10000 reqs</th>
+</tr>
+<tr class="labels">
+<td></td> <td>time</td> <td>req/s</td> <td>time</td> <td>req/s</td> <td>time</td> <td>req/s</td>
+</tr>
+</thead>
+<tbody>
+
+<tr>
+<th>Intel® Pentium® M processor 1500Mhz</th>
+ <td>2.993</td> <td>33.414</td>
+ <td>29.932</td> <td>33.409</td>
+ <td>300.877</td> <td>33.236</td>
+</tr>
+
+<tr>
+<th>AMD Opteron™ Processor 242 (1.6Ghz)</th>
+ <td>0.716</td> <td>139.734</td>
+ <td>7.136</td> <td>140.136</td>
+ <td>71.213</td> <td>140.425</td>
+</tr>
+
+<tr>
+<th>Intel® Xeon™ CPU 2.80GHz</th>
+ <td>2.785</td> <td>35.909</td>
+ <td>27.94</td> <td>35.785</td>
+ <td>280.440</td> <td>35.658</td>
+</tr>
+</tbody>
+</table>
+
+<h2>&#8220;AuthenticationResponse&#8221; consuming</h2>
+
+<pre>
+lasso_login_process_authn_response_msg(login, authn_response_msg);
+lasso_login_accept_sso(login);
+</pre>
+
+<table class="benchs">
+<thead>
+<tr>
+<td></td>
+<th colspan="2">100 reqs</th>
+<th colspan="2">1000 reqs</th>
+<th colspan="2">10000 reqs</th>
+</tr>
+<tr class="labels">
+<td></td> <td>time</td> <td>req/s</td> <td>time</td> <td>req/s</td> <td>time</td> <td>req/s</td>
+</tr>
+</thead>
+<tbody>
+
+<tr>
+<th>Intel® Pentium® M processor 1500Mhz</th>
+ <td>0.572</td> <td>174.840</td>
+ <td>5.788</td> <td>172.766</td>
+ <td>58.249</td> <td>171.677</td>
+</tr>
+
+<tr>
+<th>AMD Opteron™ Processor 242 (1.6Ghz)</th>
+ <td>0.303</td> <td>329.710</td>
+ <td>3.022</td> <td>330.899</td>
+ <td>30.454</td> <td>328.368</td>
+</tr>
+
+<tr>
+<th>Intel® Xeon™ CPU 2.80GHz</th>
+ <td>0.609</td> <td>164.218</td>
+ <td>6.179</td> <td>161.835</td>
+ <td>62.457</td> <td>160.108</td>
+</tr>
+
+</tbody>
+</table>
+
+<p class="details-configuration">
+ Results last updated on January 25th, with Lasso almost 0.6.0. Tests systems
+ were:
+</p>
+
+<ol class="test-machines">
+
+<li> <ul>
+ <li>Intel® Pentium® M processor 1500Mhz</li>
+ <li>1Gb RAM</li>
+ <li>Debian GNU/Linux "sid"
+ <ul>
+ <li>libxml2 2.6.11</li>
+ <li>XMLSec 1.2.6</li>
+ <li>OpenSSL 0.9.7e</li>
+ </ul></li>
+</ul> </li>
+
+<li> <ul>
+ <li>AMD Opteron™ Processor 242 (1.6Ghz)</li>
+ <li>2Gb RAM</li>
+ <li>Debian GNU/Linux "sarge" (unreleased AMD-64 version)
+ <ul>
+ <li>libxml2 2.6.11</li>
+ <li>XMLSec 1.2.6</li>
+ <li>OpenSSL 0.9.7e</li>
+ </ul></li>
+</ul> </li>
+
+<li> <ul>
+ <li>Intel® Xeon™ CPU 2.80GHz</li>
+ <li>512Mb RAM</li>
+ <li>Debian GNU/Linux "sarge"
+ <ul>
+ <li>libxml2 2.6.11</li>
+ <li>XMLSec 1.2.6</li>
+ <li>OpenSSL 0.9.7d</li>
+ </ul></li>
+</ul> </li>
+
+</ol>
+
+<h2>Library Usage</h2>
+
+<p>
+ Calculated with valgrind on test system #1 with 30 iterations; this shows
+ most time in those tests is spent in OpenSSL.
+</p>
+
+<p>
+<img src="/figures/perfs-sp-libs.png"
+ alt="Most time is spent in OpenSSL" />
+</p>
+
+
+<h2>Performance Stability</h2>
+
+<p>
+ Performance doesn't degrade when increasing the number of requests.
+</p>
+
+<p>
+ <img src="/figures/perfs-sp-stability.png" alt=""/>
+</p>
+
+</body>
+</html>
diff --git a/website/web/documentation/slides/20050201-lasso-solutions-linux.pdf b/website/web/documentation/slides/20050201-lasso-solutions-linux.pdf
new file mode 100644
index 00000000..0982f431
--- /dev/null
+++ b/website/web/documentation/slides/20050201-lasso-solutions-linux.pdf
Binary files differ