|
From: <pe...@us...> - 2003-12-08 22:05:14
|
Update of /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/signers/commandline In directory sc8-pr-cvs1:/tmp/cvs-serv10805/src/java/org/neuclear/signers/commandline Modified Files: BuildHttpIdentity.java Log Message: Some further documentation. Added the start of a busy developers guide form neuclear-id Index: BuildHttpIdentity.java =================================================================== RCS file: /cvsroot/neuclear/neuclear-id/src/java/org/neuclear/signers/commandline/BuildHttpIdentity.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** BuildHttpIdentity.java 8 Dec 2003 19:32:32 -0000 1.1 --- BuildHttpIdentity.java 8 Dec 2003 22:05:08 -0000 1.2 *************** *** 2,6 **** --- 2,8 ---- import org.neuclear.commons.NeuClearException; + import org.neuclear.commons.Utility; import org.neuclear.commons.crypto.passphraseagents.GuiDialogAgent; + import org.neuclear.commons.crypto.passphraseagents.CommandLineAgent; import org.neuclear.commons.crypto.signers.*; import org.neuclear.id.SignedNamedObject; *************** *** 34,37 **** --- 36,42 ---- $Id$ $Log$ + Revision 1.2 2003/12/08 22:05:08 pelle + Some further documentation. Added the start of a busy developers guide form neuclear-id + Revision 1.1 2003/12/08 19:32:32 pelle Added support for the http scheme into ID. See http://neuclear.org/archives/000195.html *************** *** 60,68 **** public static void main(final String[] args) { try { final JCESigner rootsig = new DefaultSigner(new GuiDialogAgent()); ! final String name="neu://neuclear.org"; ! System.out.println("Creating and Signing"); ! createIdentity(name, rootsig,"mailto:pe...@ne..."); ! createIdentity("neu://veraxpay.com", rootsig,"mailto:pe...@ne..."); } catch (NeuClearException e) { e.printStackTrace(); --- 65,76 ---- public static void main(final String[] args) { try { + if (args.length<2){ + System.err.println("Usage: java org.neuclear.signers.commandline.BuildHttpIdentity name receiver"); + System.err.println("eg. java org.neuclear.signers.commandline.BuildHttpIdentity neu://neuclear.org mailto:bo...@ne..."); + System.exit(1); + } final JCESigner rootsig = new DefaultSigner(new GuiDialogAgent()); ! ! createIdentity(args[0], rootsig,args[1]); } catch (NeuClearException e) { e.printStackTrace(); *************** *** 80,87 **** private static void createIdentity(final String name, final JCESigner rootsig,String receiver) throws NeuClearException, XMLException, IOException { final IdentityBuilder id = new IdentityBuilder( name, rootsig.getPublicKey(name), ! NSTools.isHttpScheme(name), "http://localhost:11870/Signer", "http://logger.neuclear.org", --- 88,102 ---- private static void createIdentity(final String name, final JCESigner rootsig,String receiver) throws NeuClearException, XMLException, IOException { + System.out.println("Creating "+name); + String store = NSTools.isHttpScheme(name); + boolean isTopLevel=!Utility.isEmpty(store); + if (!isTopLevel) { + // If this isn't a top level we will derive the repository from its parent. + store=NSTools.isHttpScheme(NSTools.getParentNSURI(name)); + } final IdentityBuilder id = new IdentityBuilder( name, rootsig.getPublicKey(name), ! store, "http://localhost:11870/Signer", "http://logger.neuclear.org", *************** *** 89,94 **** System.out.println("Signing: " + name); ! id.sign(name,rootsig); ! String filename = "target/testdata/public_html/_NEUID"+NSTools.name2path(name)+"/root.id"; System.out.println("Saving to: "+filename); File fout=new File(filename); --- 104,109 ---- System.out.println("Signing: " + name); ! id.sign((isTopLevel)?name:NSTools.getParentNSURI(name),rootsig); ! String filename = "_NEUID"+NSTools.name2path(name)+"/root.id"; System.out.println("Saving to: "+filename); File fout=new File(filename); |