<docbook><section><title>VirtAuthFOAFSSLACL</title><bridgehead class="http://www.w3.org/1999/xhtml:h2">FOAF+SSL ACLs Tutorial</bridgehead>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Why FOAF+SSL?</bridgehead>
<para>FOAF+SSL is implementation of a conceptual authentication and authorization protocol that links a Web ID to a public key to create a global, decentralized/distributed, and open yet secure authentication system that functions with existing browsers.</para>
<para> </para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">How is the FOAF+SSL ACLs UI accessible from ?</bridgehead>
<para>It is accessible from the URL <ulink url="http://cname:port/auth_policy">http://cname:port/auth_policy</ulink> and then click the link FOAF+SSL ACLs.
</para>
<itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="VirtAuthFOAFSSLACL/auth1.png" /></figure> </listitem>
<listitem>Note: You need to log in as dba user </listitem>
</itemizedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">What can I use the FOAF+SSL ACLs for?</bridgehead>
<para>Using a proper FOAF+SSL Certificate and also with set proper Web ID you can view the result at the Virtuoso SPARQL-SSL endpoint.</para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">What is the SPARQL-SSL Endpoint?</bridgehead>
<para>The SPARQL-SSL Endpoint is <ulink url="https://cname:port/sparql-ssl">https://cname:port/sparql-ssl</ulink></para>
<bridgehead class="http://www.w3.org/1999/xhtml:h3">Sample scenario</bridgehead>
<para>The following sample scenario demonstrates setting FOAF+SSL ACLs using the VIrtuoso Authenticaion Server UI:</para>
<orderedlist spacing="compact"><listitem>Install the ods_framework_dav.vad, conductor_dav.vad and oauth_dav.vad packages.
</listitem>
<listitem>Using the ODS UI register ODS user for ex.
 demo.
</listitem>
<listitem>Go to <ulink url="http://cname:port/auth_policy/">http://cname:port/auth_policy/</ulink> </listitem>
<listitem>Click the &quot;FOAF+ACLs&quot; link </listitem>
<listitem>Log in as dba user </listitem>
<listitem>In the shown form: <orderedlist spacing="compact"><listitem>Enter for Web ID for ex.: <programlisting>http://demo.openlinksw.com/dataspace/person/demo#this 
</programlisting></listitem>
<listitem>Select &quot;SPARQL Role&quot; for ex.
 &quot;Sponge&quot;.
</listitem>
</orderedlist><itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="VirtAuthFOAFSSLACL/auth2.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>Click the &quot;Register&quot; button.
</listitem>
<listitem>As result the FOAF+SSL ACLs will be created.
<itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="VirtAuthFOAFSSLACL/auth3.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>Go to the SPARQL+SSL endpoint <ulink url="https://cname:port/sparql-ssl">https://cname:port/sparql-ssl</ulink> </listitem>
<listitem>Select the user&#39;s certificate <itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="VirtAuthFOAFSSLACL/auth4.png" /></figure> </listitem>
</itemizedlist></listitem>
<listitem>As result the SPARQL Query UI will be shown: <itemizedlist mark="bullet" spacing="compact"><listitem><figure><graphic fileref="VirtAuthFOAFSSLACL/auth5.png" /></figure></listitem>
</itemizedlist></listitem>
</orderedlist><bridgehead class="http://www.w3.org/1999/xhtml:h3">References</bridgehead>
<itemizedlist mark="bullet" spacing="compact"><listitem><ulink url="VirtAuthServerUI">Set FOAF+SSL ACLs using the Virtuoso Authentication Server UI</ulink> </listitem>
<listitem><ulink url="VirtOAuthSPARQL">SPARQL OAuth Tutorial</ulink> </listitem>
<listitem><ulink url="http://ods.openlinksw.com/wiki/ODS/ODSBriefcaseFOAFSSL">Use FOAF+SSL for enhanced ODS-Briefcase (WebDAV) Access Control Lists (ACLs)</ulink> </listitem>
<listitem><ulink url="http://ods.openlinksw.com/wiki/ODS/VirtODSFOAFSSL">FOAF+SSL Support in OpenLink Data Spaces</ulink>.
</listitem>
<listitem><ulink url="http://ods.openlinksw.com/wiki/ODS/ODSPkiSetup">Guide for Set up a X.509 certificate issuer and HTTPS listener and generate ODS user certificates.</ulink> </listitem>
<listitem><ulink url="http://ods.openlinksw.com/wiki/ODS/OdsKeyImport">CA Keys Import using Conductor</ulink> </listitem>
<listitem><ulink url="http://esw.w3.org/topic/foaf+ssl">FOAF+SSL Specification</ulink> </listitem>
<listitem><ulink url="https://foaf.me/simpleLogin.php">Test FOAF+SSL Certificate page</ulink> </listitem>
<listitem><ulink url="http://test.foafssl.org/cert/">FOAF+SSL Certificate Generation page</ulink> </listitem>
<listitem><ulink url="https://demo.openlinksw.com/sparql-ssl">Virtuoso Demo SPARQL-SSL Endpoint</ulink></listitem>
</itemizedlist><para><ulink url="CategoryFOAF">CategoryFOAF</ulink> <ulink url="CategoryVirtuoso">CategoryVirtuoso</ulink> <ulink url="CategoryODS">CategoryODS</ulink> <ulink url="CategoryRDF">CategoryRDF</ulink> </para>
</section></docbook>