Hi Henry and all,
On Feb 23, 2010, at 7:52 PM, Story Henry wrote:
Hi,
I have built a little keygen application for Xwiki now. It is available here:
http://github.com/bblfish/keygenapp
You can download it with
$ git clone git@github.com:bblfish/keygenapp.git
then you should be able to build it with
$ mvn clean package
$ mvn dependency:copy-dependencies
You will then just need to copy two jar files over to
webapps/xwiki/WEB-INF/lib/
* target/xwiki-foafssl-component-0.2.jar
* target/dependency/bcprov-jdk16-141.jar
If you can provide those as *released* binaries it would help (you mention version in your
jar but this means that any change to the code and a rebuild will yield the same version
when they won't be really of the same version, right?).
In the future if we want to make your code available easily you'll need to make these
available in some remote maven repository. We could make them available in our own remote
repo I guess although if you have yours it would be better.
Because I am not yet sure how to get the XAR plugin to
work, I have not automated the build yet for that piece. Please let me know how I should
fix this. Essentially there are two files that need to be installed
$ ls -l1 src/main/resources/XWiki/*.xml
src/main/resources/XWiki/foafssl_RSAPubKey.xml
src/main/resources/XWiki/foafssl_create_cert.xml
Using the XAR plugin is very very easy. Just look at how it's done here:
http://svn.xwiki.org/svnroot/xwiki/platform/xwiki-applications/trunk/
In term of naming best practices we don't use "_" in page names and pages
start with an uppercase. So in your case that could be:
- XWiki.FoafSslRsaPubKey.xml
- XWiki.FoafSsslCreateCert.xml
Although I believe you could also use a space of FoafSsl and put the pages in it:
- FoafSsl.RsaPubKey.xml
- FoafSsl.CreateCert.xml
the first one there is just a class,
Re class naming we usually prefix with Class, so that would be:
- FoafSssl.RsaPubKeyClass.xml
the second one is a script that will allow you to get
a certificate in one click.
In order to then have that be visible to your homepage you need to replace the content of
the
XWikiUserProfileSheet with the content of
src/main/resources/XWiki/XWikiUserProfileSheet.html
Hmm... We'll need to find a way to keep the existing profile sheet as it is (for users
who don't want to install the FOAF/SSL extension) and at the same time be able to add
your extension.
Guys, any idea?
For now and for demonstration purpose I guess it's ok to replace the profile sheet
that is on incubator.
Guys, what do you think?
You will then be able to try to login to a few other services (there is a link provided
on the page). I will work next on allowing Xwiki to be logged into too with foaf+ssl (as
well as on fixing any bugs you let me know of)
Great!
Thanks
-Vincent
Henry
Social Web Architect
http://bblfish.net/