source: java/MakeTest.java @ be05757

abac0-leakabac0-meicompt_changesgec13mei-idmei-rt0-nmei_rt0mei_rt2mei_rt2_fix_1meiyap-rt1meiyap1rt2tvf-new-xml
Last change on this file since be05757 was 201be1c, checked in by Ted Faber <faber@…>, 13 years ago

Whoops.

  • Property mode set to 100644
File size: 1.5 KB
Line 
1
2import java.io.*;
3import java.security.*;
4import java.util.*;
5
6import edu.uci.ics.jung.graph.*;
7
8import net.deterlab.abac.Credential;
9import net.deterlab.abac.CredentialGraph;
10import net.deterlab.abac.Query;
11import net.deterlab.abac.Role;
12import net.deterlab.abac.Identity;
13
14import org.bouncycastle.openssl.PEMReader;
15import org.bouncycastle.jce.provider.X509CertificateObject;
16import java.security.KeyPair;
17import java.security.PublicKey;
18// import org.bouncycastle.util.io.pem.PemObject;
19
20
21/**
22 * Simple test of the native Java implementation of ABAC. Loads credentials
23 * from an rt0 file and runs a query against them.
24 */
25public class MakeTest {
26    public static void main(String[] args) throws IOException {
27        Identity id = null;
28        Credential newCred = null;
29        try { 
30            id = new Identity(args[0]);
31            Credential.addIdentity(id);
32        }
33        catch (Exception e) { System.out.println(e); }
34        System.err.println("ID " + id);
35        PEMReader pr = new PEMReader(new FileReader(args[1]));
36        Object o = pr.readObject();
37        System.err.println(o.getClass().getName());
38
39        if ( o instanceof KeyPair ) {
40            KeyPair p = (KeyPair) o;
41
42            System.err.println(p.getPrivate().getFormat());
43            Role role = new Role(args[args.length-2], true);
44            Role prin = new Role(args[args.length-1], true);
45
46            Credential c  = new Credential(role, prin);
47            c.make_cert(p.getPrivate());
48            c.write("./test.der");
49            try { 
50                newCred = new Credential("./test.der");
51            }
52            catch (Exception e) { System.out.println(e); }
53            System.err.println(newCred);
54        }
55
56    }
57}
Note: See TracBrowser for help on using the repository browser.