Difference between revisions of "JGridstart/Developers"

From PDP/Grid Wiki
Jump to navigationJump to search
(add bc-jws link)
(→‎Related websites: update Grix link)
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
JGridstart is an open source project, licensed under the [http://www.gnu.org/copyleft/gpl.html GPL] (version 2 or later). It was developed at [http://www.nikhef.nl/ Nikhef] as part of the [http://www.biggrid.nl/ BiG Grid] project.
+
'''NEWS for December 2012: join the jGridstart Collaborathon! [[JGridstart/2012_Collaborathon|more information]]'''
 +
 
 +
{{JGridstart}}JGridstart is an open source project, licensed under the [http://www.apache.org/licenses/LICENSE-2.0 Apache 2.0 license]. It was developed at [http://www.nikhef.nl/ Nikhef] as part of the [http://www.biggrid.nl/ BiG Grid] project.
  
 
* [[JGridstart/Releases|Official releases]]
 
* [[JGridstart/Releases|Official releases]]
* [https://ndpfsvn.nikhef.nl/repos/pdpsoft/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart active SVN branch] ([https://ndpfsvn.nikhef.nl/cgi-bin/viewvc.cgi/pdpsoft/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart/ web access])
+
* Code repository is at [https://github.com/biggrid/jGridstart Github]
* Latest [http://www.nikhef.nl/~wvengen/jgridstart-devel/jgridstart.jnlp development build] (java web start file)
+
* Test deployments interface with a [http://www.nikhef.nl/~wvengen/testca/ test certificate authority] by default to avoid interfering with operations ([https://github.com/biggrid/jGridstart/tree/master/testca source code])
** interfaces with a [http://www.nikhef.nl/~wvengen/testca/ test certificate authority] to avoid interfering with operations
+
* Mantis [http://jgridstart.nikhef.nl/bugs bug tracker]
* Mantis [https://grid.sara.nl/issues/set_project.php?project_id=9 bug tracker]
+
* Continuous integration by [http://travis-ci.org/biggrid/jGridstart Travis-CI]
* [http://kudde.nikhef.nl:8080/ Hudson] continuous integration server, doing automated builds and testing
 
* [https://gforge.vl-e.nl/projects/jgridstart/ jGridstart GForge project], currently the [https://gforge.vl-e.nl/forum/forum.php?forum_id=190 forum] may be used
 
  
 
== Developer documents ==
 
== Developer documents ==
* [http://jgridstart.nikhef.nl/javadoc/ Javadoc] is built automatically
+
* On jGridstart's [[JGridstart/Authentication|authentication processes]], and integration with [[JGridstart/Confusa|Confusa]]
 +
* [http://jgridstart.nikhef.nl/javadoc/ Javadoc] API documentation
 
* Used [[JGridstart/Technologies|technologies]]
 
* Used [[JGridstart/Technologies|technologies]]
 
* Notes on [[JGridstart/Browser certificate installation|browser certificate installation]]
 
* Notes on [[JGridstart/Browser certificate installation|browser certificate installation]]
 
* What's inside the [[JGridstart/Dot-globus|~/.globus]] directory
 
* What's inside the [[JGridstart/Dot-globus|~/.globus]] directory
* [[JGridstart/Bouncycastle_and_Java_Web_start|How BouncyCastle is used together with Java Web Start]]
+
* [[JGridstart/Bouncycastle_and_Java_Web_start|How BouncyCastle is used together with Java Web Start]], and [[JGridstart/Java_Web_start|general Java Web Start notes]].
 
* Notes on [[JGridstart/Java user agents|Java user agent]] strings
 
* Notes on [[JGridstart/Java user agents|Java user agent]] strings
 
* See which [https://www.nikhef.nl/~wvengen/testca-access/ client certificate is installed] in your web browser
 
* See which [https://www.nikhef.nl/~wvengen/testca-access/ client certificate is installed] in your web browser
 +
* Cumberless strong PKCS#12 cryptography using [[PKCS12KeyStoreUnlimited]]
 
* Other [[JGridstart/Notes|notes]], and [[JGridstart/RA_Remarks|remarks of RAs]]
 
* Other [[JGridstart/Notes|notes]], and [[JGridstart/RA_Remarks|remarks of RAs]]
  
 
== Building from source ==
 
== Building from source ==
JGridstart is being developed in a [http://subversion.tigris.org/ subversion] repository: [https://ndpfsvn.nikhef.nl/repos/pdpsoft/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart active SVN branch] ([https://ndpfsvn.nikhef.nl/cgi-bin/viewvc.cgi/pdpsoft/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart/ web access]). To build the latest trunk from source, make sure that you have installed a [http://java.sun.com/javase/downloads/index.jsp Java development environment], [http://ant.apache.org/ Ant], and [http://www.graphviz.org/ Graphviz] (for the Javadoc diagrams; make sure <code>dot</code> is in your path), then run:
+
JGridstart's source can be found at [https://github.com/biggrid/jGridstart github]. To build the latest development version from source, make sure that you have installed a [http://java.sun.com/javase/downloads/index.jsp Java development kit (JDK)] and [http://maven.apache.org/ Maven], then run:
  svn checkout https://ndpfsvn.nikhef.nl/repos/pdpsoft/branches/nl.nikhef.jgridstart-flyingsaucer/nl.nikhef.jgridstart
+
  git clone https://github.com/biggrid/jGridstart.git
  cd nl.nikhef.jgridstart
+
  cd jGridstart
  ant dist
+
  mvn install
This results in signed JAR in the subdirectory <code>deployment</code>, together with java web start related files. When developing, one can run jGridstart from the in-tree class files using the shellscript <code>jgridstart.sh</code> (or <code>jgridstart.bat</code> on Windows).
+
The current 'final' product can be found in <tt>jgridstart-small/target/jgridstart-small-<version>.jar</tt> (together with a <tt>bcprov-<jdk>-<version>.jar</tt>). Please see the [https://github.com/biggrid/jGridstart/blob/master/README.md README] for more information.
 +
 
 +
jGridstart's main application is in <tt>jgridstart/</tt>, and it can be run from there using the shellscript <code>jgridstart.sh</code> (or <code>jgridstart.bat</code> on Windows).
  
 
== Related websites ==
 
== Related websites ==
 
* [https://forge.gridforum.org/sf/projects/caops-wg Certificate Authority Operations WG]
 
* [https://forge.gridforum.org/sf/projects/caops-wg Certificate Authority Operations WG]
 
* Related software
 
* Related software
 +
** [http://www.ngs.ac.uk/tools/certwizard Certificate Management Wizard] is a wizard for setting up the grid; much more complex than jGridstart both in functionality and user-interface.
 
** [http://www.bestgrid.org/index.php/Grid_Tools Grid Tools]
 
** [http://www.bestgrid.org/index.php/Grid_Tools Grid Tools]
 
** [http://argon.sao.nrc.ca/~spgrid/ SpectroGrid2] with a java web start based certificate manager (also [https://spectrogrid2.nrc.ca/portal/?q=node/3 here])
 
** [http://argon.sao.nrc.ca/~spgrid/ SpectroGrid2] with a java web start based certificate manager (also [https://spectrogrid2.nrc.ca/portal/?q=node/3 here])
Line 35: Line 40:
 
** [http://yellowcat1.free.fr/keytool_iui.html KeyTool IUI] the cryptography GUI tool
 
** [http://yellowcat1.free.fr/keytool_iui.html KeyTool IUI] the cryptography GUI tool
 
** [http://gridshib.globus.org/docs/gridshib-ca-0.5.1/ gridshib-ca] contains a java web start tool that installs user certificates
 
** [http://gridshib.globus.org/docs/gridshib-ca-0.5.1/ gridshib-ca] contains a java web start tool that installs user certificates
** [http://grix.arcs.org.au/ Grix] is a Java gui application to help users handle security related tasks within a grid environment
+
** [http://projects.arcs.org.au/trac/grix/ Grix] is a Java gui application to help users handle security related tasks within a grid environment ([http://grix.arcs.org.au/ old] [http://www.arcs.org.au/index.php/services/security/290-grix links])
 
** [http://www.apgrid.org/csrgenerator/ CSRGenerator] is a Java gui wizard to submit a CSR, implementing a subset of jGridstart's features
 
** [http://www.apgrid.org/csrgenerator/ CSRGenerator] is a Java gui wizard to submit a CSR, implementing a subset of jGridstart's features
 
** [http://wiki.ngs.ac.uk/index.php?title=Libbrowser libbrowser] is a Java library for accessing Internet Explorer and Mozilla keystores read/write(!) using native calls to dll/so.
 
** [http://wiki.ngs.ac.uk/index.php?title=Libbrowser libbrowser] is a Java library for accessing Internet Explorer and Mozilla keystores read/write(!) using native calls to dll/so.

Latest revision as of 14:32, 26 March 2013

NEWS for December 2012: join the jGridstart Collaborathon! more information

<sidebar>

  • jGridstart
    • JGridstart|Home
    • JGridstart/Help|Help
    • JGridstart/Support|Support
  • jGridstart for ...
    • JGridstart/Certificate_Authorities|Certificate Authorities
    • JGridstart/Developers|Developers

</sidebar>JGridstart is an open source project, licensed under the Apache 2.0 license. It was developed at Nikhef as part of the BiG Grid project.

Developer documents

Building from source

JGridstart's source can be found at github. To build the latest development version from source, make sure that you have installed a Java development kit (JDK) and Maven, then run:

 git clone https://github.com/biggrid/jGridstart.git
 cd jGridstart
 mvn install

The current 'final' product can be found in jgridstart-small/target/jgridstart-small-<version>.jar (together with a bcprov-<jdk>-<version>.jar). Please see the README for more information.

jGridstart's main application is in jgridstart/, and it can be run from there using the shellscript jgridstart.sh (or jgridstart.bat on Windows).

Related websites

  • Certificate Authority Operations WG
  • Related software
    • Certificate Management Wizard is a wizard for setting up the grid; much more complex than jGridstart both in functionality and user-interface.
    • Grid Tools
    • SpectroGrid2 with a java web start based certificate manager (also here)
    • JaBaCATs Java Basic Certificate Authority Tools
    • Portecle - GUI to create, manage and examine keystores, keys, certificates, requests, revocation lists and more.
    • KeyTool IUI the cryptography GUI tool
    • gridshib-ca contains a java web start tool that installs user certificates
    • Grix is a Java gui application to help users handle security related tasks within a grid environment (old links)
    • CSRGenerator is a Java gui wizard to submit a CSR, implementing a subset of jGridstart's features
    • libbrowser is a Java library for accessing Internet Explorer and Mozilla keystores read/write(!) using native calls to dll/so.