Search in sources :

Example 31 with CmdFailure

use of org.xipki.console.karaf.CmdFailure in project xipki by xipki.

the class ExportConfCmd method execute0.

@Override
protected Object execute0() throws Exception {
    String msg = "configuration to file " + confFile;
    try {
        caManager.exportConf(confFile, caNames);
        println("exported " + msg);
        return null;
    } catch (CaMgmtException ex) {
        throw new CmdFailure("could not export " + msg + ", error: " + ex.getMessage(), ex);
    }
}
Also used : CaMgmtException(org.xipki.ca.server.mgmt.api.CaMgmtException) CmdFailure(org.xipki.console.karaf.CmdFailure)

Example 32 with CmdFailure

use of org.xipki.console.karaf.CmdFailure in project xipki by xipki.

the class ProfileAddCmd method execute0.

@Override
protected Object execute0() throws Exception {
    if (conf == null && confFile != null) {
        conf = new String(IoUtil.read(confFile));
    }
    CertprofileEntry entry = new CertprofileEntry(new NameId(null, name), type, conf);
    String msg = "certificate profile " + name;
    try {
        caManager.addCertprofile(entry);
        println("added " + msg);
        return null;
    } catch (CaMgmtException ex) {
        throw new CmdFailure("could not add " + msg + ", error: " + ex.getMessage(), ex);
    }
}
Also used : CaMgmtException(org.xipki.ca.server.mgmt.api.CaMgmtException) NameId(org.xipki.ca.api.NameId) CmdFailure(org.xipki.console.karaf.CmdFailure) CertprofileEntry(org.xipki.ca.server.mgmt.api.CertprofileEntry)

Example 33 with CmdFailure

use of org.xipki.console.karaf.CmdFailure in project xipki by xipki.

the class ProfileInfoCmd method execute0.

@Override
protected Object execute0() throws Exception {
    StringBuilder sb = new StringBuilder();
    if (name == null) {
        Set<String> names = caManager.getCertprofileNames();
        int size = names.size();
        if (size == 0 || size == 1) {
            sb.append((size == 0) ? "no" : "1");
            sb.append(" profile is configured\n");
        } else {
            sb.append(size).append(" profiles are configured:\n");
        }
        List<String> sorted = new ArrayList<>(names);
        Collections.sort(sorted);
        for (String entry : sorted) {
            sb.append("\t").append(entry).append("\n");
        }
    } else {
        CertprofileEntry entry = caManager.getCertprofile(name);
        if (entry == null) {
            throw new CmdFailure("\tno certificate profile named '" + name + "' is configured");
        } else {
            sb.append(entry.toString(verbose));
        }
    }
    println(sb.toString());
    return null;
}
Also used : CmdFailure(org.xipki.console.karaf.CmdFailure) ArrayList(java.util.ArrayList) CertprofileEntry(org.xipki.ca.server.mgmt.api.CertprofileEntry)

Example 34 with CmdFailure

use of org.xipki.console.karaf.CmdFailure in project xipki by xipki.

the class ProfileUpdateCmd method execute0.

@Override
protected Object execute0() throws Exception {
    if (type == null && conf == null && confFile == null) {
        throw new IllegalCmdParamException("nothing to update");
    }
    if (conf == null && confFile != null) {
        conf = new String(IoUtil.read(confFile));
    }
    String msg = "certificate profile " + name;
    try {
        caManager.changeCertprofile(name, type, conf);
        println("updated " + msg);
        return null;
    } catch (CaMgmtException ex) {
        throw new CmdFailure("could not update " + msg + ", error: " + ex.getMessage(), ex);
    }
}
Also used : CaMgmtException(org.xipki.ca.server.mgmt.api.CaMgmtException) CmdFailure(org.xipki.console.karaf.CmdFailure) IllegalCmdParamException(org.xipki.console.karaf.IllegalCmdParamException)

Example 35 with CmdFailure

use of org.xipki.console.karaf.CmdFailure in project xipki by xipki.

the class CaAddCmd method execute0.

@Override
protected Object execute0() throws Exception {
    X509CaEntry caEntry = getCaEntry();
    if (certFile != null) {
        X509Certificate caCert = X509Util.parseCert(certFile);
        caEntry.setCert(caCert);
    }
    String msg = "CA " + caEntry.getIdent().getName();
    try {
        caManager.addCa(caEntry);
        println("added " + msg);
        return null;
    } catch (CaMgmtException ex) {
        throw new CmdFailure("could not add " + msg + ", error: " + ex.getMessage(), ex);
    }
}
Also used : CaMgmtException(org.xipki.ca.server.mgmt.api.CaMgmtException) CmdFailure(org.xipki.console.karaf.CmdFailure) X509Certificate(java.security.cert.X509Certificate) X509CaEntry(org.xipki.ca.server.mgmt.api.x509.X509CaEntry)

Aggregations

CmdFailure (org.xipki.console.karaf.CmdFailure)99 CaMgmtException (org.xipki.ca.server.mgmt.api.CaMgmtException)52 File (java.io.File)20 X509Certificate (java.security.cert.X509Certificate)20 IllegalCmdParamException (org.xipki.console.karaf.IllegalCmdParamException)15 BigInteger (java.math.BigInteger)9 NameId (org.xipki.ca.api.NameId)9 X509CRL (java.security.cert.X509CRL)7 ArrayList (java.util.ArrayList)6 Date (java.util.Date)6 CaEntry (org.xipki.ca.server.mgmt.api.CaEntry)6 RequestResponseDebug (org.xipki.common.RequestResponseDebug)6 PublisherEntry (org.xipki.ca.server.mgmt.api.PublisherEntry)5 ScepClient (org.xipki.scep.client.ScepClient)4 DEROctetString (org.bouncycastle.asn1.DEROctetString)3 CertificationRequest (org.bouncycastle.asn1.pkcs.CertificationRequest)3 X500Name (org.bouncycastle.asn1.x500.X500Name)3 Client (org.jscep.client.Client)3 CertprofileEntry (org.xipki.ca.server.mgmt.api.CertprofileEntry)3 X509CrlSignerEntry (org.xipki.ca.server.mgmt.api.x509.X509CrlSignerEntry)3