Search in sources :

Example 76 with CmdFailure

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

the class CmpControlInfoCmd method execute0.

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

Example 77 with CmdFailure

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

the class UnrevokeCertCmd method execute0.

@Override
protected Object execute0() throws Exception {
    if (!(certFile == null ^ getSerialNumber() == null)) {
        throw new IllegalCmdParamException("exactly one of cert and serial must be specified");
    }
    CertIdOrError certIdOrError;
    if (certFile != null) {
        X509Certificate cert = X509Util.parseCert(certFile);
        RequestResponseDebug debug = getRequestResponseDebug();
        try {
            certIdOrError = caClient.unrevokeCert(caName, cert, debug);
        } finally {
            saveRequestResponse(debug);
        }
    } else {
        RequestResponseDebug debug = getRequestResponseDebug();
        try {
            certIdOrError = caClient.unrevokeCert(caName, getSerialNumber(), debug);
        } finally {
            saveRequestResponse(debug);
        }
    }
    if (certIdOrError.getError() != null) {
        PkiStatusInfo error = certIdOrError.getError();
        throw new CmdFailure("releasing revocation failed: " + error);
    } else {
        println("unrevoked certificate");
    }
    return null;
}
Also used : RequestResponseDebug(org.xipki.common.RequestResponseDebug) CmdFailure(org.xipki.console.karaf.CmdFailure) IllegalCmdParamException(org.xipki.console.karaf.IllegalCmdParamException) CertIdOrError(org.xipki.ca.client.api.CertIdOrError) PkiStatusInfo(org.xipki.cmp.PkiStatusInfo) X509Certificate(java.security.cert.X509Certificate)

Example 78 with CmdFailure

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

the class CaProfileRemoveCmd method execute0.

@Override
protected Object execute0() throws Exception {
    for (String profileName : profileNames) {
        String msg = StringUtil.concat("certificate profile ", profileName, " from CA ", caName);
        try {
            caManager.removeCertprofileFromCa(profileName, caName);
            println("removed " + msg);
        } catch (CaMgmtException ex) {
            throw new CmdFailure("could not remove " + msg + ", error: " + ex.getMessage(), ex);
        }
    }
    return null;
}
Also used : CaMgmtException(org.xipki.ca.server.mgmt.api.CaMgmtException) CmdFailure(org.xipki.console.karaf.CmdFailure)

Example 79 with CmdFailure

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

the class CaPublisherInfoCmd method execute0.

@Override
protected Object execute0() throws Exception {
    if (caManager.getCa(caName) == null) {
        throw new CmdFailure("could not find CA '" + caName + "'");
    }
    List<PublisherEntry> entries = caManager.getPublishersForCa(caName);
    if (isNotEmpty(entries)) {
        StringBuilder sb = new StringBuilder();
        sb.append("publishers for CA ").append(caName).append("\n");
        for (PublisherEntry entry : entries) {
            sb.append("\t").append(entry.getIdent().getName()).append("\n");
        }
        println(sb.toString());
    } else {
        println(StringUtil.concat("no publisher for CA ", caName, " is configured"));
    }
    return null;
}
Also used : PublisherEntry(org.xipki.ca.server.mgmt.api.PublisherEntry) CmdFailure(org.xipki.console.karaf.CmdFailure)

Example 80 with CmdFailure

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

the class CaRequestorInfoCmd method execute0.

@Override
protected Object execute0() throws Exception {
    if (caManager.getCa(caName) == null) {
        throw new CmdFailure("could not find CA '" + caName + "'");
    }
    StringBuilder sb = new StringBuilder();
    Set<CaHasRequestorEntry> entries = caManager.getRequestorsForCa(caName);
    if (isNotEmpty(entries)) {
        sb.append("requestors trusted by CA " + caName).append("\n");
        for (CaHasRequestorEntry entry : entries) {
            sb.append("\t").append(entry).append("\n");
        }
    } else {
        sb.append("\tno requestor for CA " + caName + " is configured");
    }
    println(sb.toString());
    return null;
}
Also used : CmdFailure(org.xipki.console.karaf.CmdFailure) CaHasRequestorEntry(org.xipki.ca.server.mgmt.api.CaHasRequestorEntry)

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