Re: Forge Project proposal: PSE-ABC
tra <[email protected]> Mon, 12 Jun 2006 11:13:44 -0700
| Newsgroups | gmane.comp.java.jxta.user |
|---|---|
| Message-ID | <[email protected]> |
+1 Agree, time permitting it will be great to had this content to the jxta programmer guide and tutorials, so we can get a consistent coverage of security to help new developers. B. Bruno Margerin wrote: > Vanessa, > > Thanks for your feedbacks, > I indeed would like to see it turned into a tutorial, and see PSE-ABC > project just as a shell, a mean of inviting the community to contribute. > Mike has already written a good tutorial with some snipplet of code. I > certainly use that for the code I am putting together, not to mention > his insights from JXTA Townhall. Maybe the PSE-ABC project should expend > his existing tutorial. I am just trying to contribute my limited > knowledge on that matter, and hope that with the community's > contribution, it could mature into something useful. > > I believe that along with SRDI, the PSE membership, and especially what > it actually is and isn't are among the most "mysterious" part of the > JXTA platform implementation. Yet I believe both are critically > important. I've banged my head quite a bit digging into PSE, and am > still confuse on many of its aspects, but I hope to be able to > contribute to make it easier to understand. > > Bruno Margerin > > Vanessa Williams wrote: >> We certainly need a good example of how to use the PSE stuff. I get >> requests for help all the time (sadly, I have almost none to give.) >> Whether it should be a separate project or not, I leave to others more >> familiar with what should and should not go into the programmer's >> guide. Perhaps it could be an expanded tutorial? With the code >> eventually contributed to commons? Just thoughts... >> >> Vanessa >> >> On 12-Jun-06, at 10:49 AM, Bruno Margerin wrote: >> >>> Hi, >>> >>> I would like to propose a modest “forge level†project about PSE >>> security. This project (PSE-ABC) aims at providing the ABC of the PSE >>> Membership, hence to lower the learning curve of using the basics of >>> PSE Membership. The project's goal is to provide easily re-usable >>> and/or copy/pastable code and documentation for a typical PSE >>> Membership use. >>> >>> The code will provide examples for both basic certificates / private >>> key usage as well as of use more JXTA specific technologies such as >>> PSE membership, TLS and Access Control. >>> >>> Specifically for Certificates manipulation: >>> • Issuing a self signed certificate authority >>> • Issuing a “SuperPeer†/ Administrator Certificate/PKey, having the >>> CA sign the associate signing request, and import the resulting >>> signed certificates back. >>> • Issuing 2 edges peers (Peer A and Peer B) Certificates/PKeys and >>> have the SuperPeer / Administrator sign the signing request and the >>> edge peers import the resulting signed certificates. >>> • Manage associated Keystores and associated chains of trust on each >>> 4 entities (CA, Super/Administrator Peers, and the 2 edge peers). >>> >>> For simplicity, while using the JXTA utils, this initial security >>> infrastructure will be build “off lineâ€, not using the JXTA platform. >>> I don’t aims at implementing any distributed trust model such as JXTA >>> Poblano for instance. Again the goal of this project is to introduce >>> PSE Membership. >>> >>> As for the PSE Membership and associated technologies, the scenario >>> would be to: >>> • Have the Super Peer create/publish and join a PSE Peer Group. >>> • Have the 2 Edge Peers (Peer A and Peer B) join this group. >>> • Have an Edge Peer (Peer A), create an access controlled JXTA Socket >>> where Peer B would connect via TLS. The access control mechanism >>> would be an “all or nothing†access based and whether Peer A and Peer >>> B has “common roots†in their chain of trust. >>> >>> I first though that such an example could be contributed within the >>> JXTA programmer’s guide, but given the expected volume of code, I am >>> now thinking that it may make the guide overly heavy and need to be >>> taken outside the guide, as a separate project/tutorial. >>> >>> I am neither a JXTA nor a security expert and would rely on the >>> community for ensuring that I am understanding and using the security >>> and JXTA tools correctly and to best practices. >>> >>> Last, I would also appreciate feed back in whether or when this forge >>> project should be integrated in the JXTA commons. >>> >>> Please let me know what you think, >>> Thanks, >>> >>> Bruno Margerin >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: [email protected] >>> For additional commands, e-mail: [email protected] >>> >> >> -- >> Vanessa Williams >> Oponia Networks >> [email protected] >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: [email protected] >> For additional commands, e-mail: [email protected] >> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > -- --http://weblogs.java.net/blog/tra "As Java implies platform independence, and XML implies language independence, JXTA implies network independence."