---++ODS Briefcase WebID Protocol Sharing to Group
1 [[ODSBriefcaseFOAFSSLX509][Configure Virtuoso+ODS instance as an X.509 Certificate Authority and HTTPS listener]]
1 [[ODSGenerateX509Certificate][Generate a Personal HTTP based Identifier]] for fictitious Person Entity: Tom and then bind his personal Identifier to an X.509 Certificate (thereby giving him a WebID)
1 [[ODSGenerateX509Certificate][Generate a Personal HTTP based Identifier]] for fictitious Person Entity: Anna and then bind her personal Identifier to an X.509 Certificate (thereby giving her a WebID)
1 Log into ODS-Briefcase as user "Demo" (a Person Entity)
1 [[ODSBriefcaseCreateGroupFOAFSSL][Create a WebID Protocol Group]], for ex. with name "MyWebIDGroup" and add the users Tom and Anna's WebID's to it:
-- Tom's WebID
http://cname/dataspace/person/tom#this
-- Anna's WebID
http://cname/dataspace/person/anna#this
1 [[ODSBriefcaseFOAFSSLShareFileToGroup][Share an ODS-Briefcase hosted resource]] explicitly with "Tom and Anna" via their Group WebID:
http://<cname>/webdav/webaccess/demo#MyWebIDGroup
1 As user which belongs to the WebID Protocol Group "MyWebIDGroup": Tom, attempt to view the resource shared by Person Entity "Demo" by doing the following:
* refresh browser
* access the url: https://host:ssl-port/DAV/home/user-name/user-resource. For this example, it should be: https://localhost:4433/DAV/home/demo/kidehen.vcf
* when prompted by browser, select Tom's Certificate
%BR%%BR%
%BR%%BR%
* after successful authentication, you will be able to save or view the shared resource: kidehen.vcf.
%BR%%BR%
%BR%%BR%
1 As user which belongs to the WebID Protocol Group "MyWebIDGroup": Anna, attempt to view the resource shared by Person Entity "Demo" by doing the following:
* refresh browser
* access the url: https://host:ssl-port/DAV/home/user-name/user-resource. For this example, it should be: https://localhost:4433/DAV/home/demo/kidehen.vcf
* when prompted by browser, select Anna's Certificate
%BR%%BR%
%BR%%BR%
* after successful authentication, you will be able to save or view the shared resource: kidehen.vcf.
%BR%%BR%
%BR%%BR%
---+++ References
* [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAuthServerUI][Set WebID Protocol ACLs using the Virtuoso Authentication Server UI]]
* [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtAuthFOAFSSLACL][WebID Protocol ACLs Tutorial]]
* [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtOAuthSPARQL][SPARQL OAuth Tutorial]]
* [[VirtODSFOAFSSL][WebID Protocol Support in OpenLink Data Spaces]]
* [[ODSPkiSetup][Guide to Setting up a X.509 certificate issuer and HTTPS listener and Generating ODS user certificates]]
* [[OdsKeyImport][CA Keys Import using Conductor]]
* [[ODSBriefcaseFOAFSSL][Manage WebID Protocol (WebDAV) Access Control Lists (ACLs)]]
* [[ODSGenerateX509Certificate][Generate an X.509 Certificate hosted WebID Guide]]
* [[ODSBriefcaseFOAFSSLShareFile][ODS Briefcase WebID Protocol Share File Guide]]
* [[http://esw.w3.org/topic/foaf+ssl][WebID Protocol Specification]]
* [[https://foaf.me/simpleLogin.php][Test WebID Protocol Certificate page]]
* [[http://test.foafssl.org/cert/][WebID Protocol Certificate Generation page]]
* [[https://demo.openlinksw.com/sparql-ssl][Virtuoso Demo SPARQL-SSL Endpoint]]