Search in sources :

Example 1 with CaCapability

use of org.xipki.scep.transaction.CaCapability in project xipki by xipki.

the class CaCaps method addCapabilities.

public void addCapabilities(CaCapability... caps) {
    ScepUtil.requireNonNull("caps", caps);
    for (CaCapability m : caps) {
        capabilities.add(m);
    }
    refresh();
}
Also used : CaCapability(org.xipki.scep.transaction.CaCapability)

Example 2 with CaCapability

use of org.xipki.scep.transaction.CaCapability in project xipki by xipki.

the class CaCaps method toScepMessage.

public String toScepMessage() {
    if (capabilities.isEmpty()) {
        return "";
    }
    StringBuilder sb = new StringBuilder();
    for (CaCapability cap : capabilities) {
        sb.append(cap.getText()).append("\n");
    }
    sb.deleteCharAt(sb.length() - 1);
    return sb.toString();
}
Also used : CaCapability(org.xipki.scep.transaction.CaCapability)

Example 3 with CaCapability

use of org.xipki.scep.transaction.CaCapability in project xipki by xipki.

the class CaCaps method removeCapabilities.

public void removeCapabilities(CaCapability... caps) {
    ScepUtil.requireNonNull("caps", caps);
    for (CaCapability m : caps) {
        capabilities.remove(m);
    }
    refresh();
}
Also used : CaCapability(org.xipki.scep.transaction.CaCapability)

Example 4 with CaCapability

use of org.xipki.scep.transaction.CaCapability in project xipki by xipki.

the class CaCaps method getInstance.

public static CaCaps getInstance(String scepMessage) {
    CaCaps ret = new CaCaps();
    if (scepMessage == null || scepMessage.isEmpty()) {
        return ret;
    }
    StringTokenizer st = new StringTokenizer(scepMessage, "\r\n");
    List<CaCapability> caps = new ArrayList<>(st.countTokens());
    while (st.hasMoreTokens()) {
        String token = st.nextToken();
        try {
            CaCapability cap = CaCapability.forValue(token);
            caps.add(cap);
        } catch (IllegalArgumentException ex) {
            LOG.warn("ignore unknown CACap '{}'", token);
        }
    }
    if (!caps.isEmpty()) {
        ret.addCapabilities(caps.toArray(new CaCapability[0]));
    }
    return ret;
}
Also used : StringTokenizer(java.util.StringTokenizer) CaCapability(org.xipki.scep.transaction.CaCapability) ArrayList(java.util.ArrayList)

Example 5 with CaCapability

use of org.xipki.scep.transaction.CaCapability in project xipki by xipki.

the class AbstractCaTest method getExpectedCaCaps.

private CaCaps getExpectedCaCaps() {
    CaCaps caCaps = getDefaultCaCaps();
    CaCapability[] excludedCaCaps = getExcludedCaCaps();
    if (excludedCaCaps != null) {
        caCaps.removeCapabilities(excludedCaCaps);
    }
    if (isWithNextCa()) {
        if (!caCaps.containsCapability(CaCapability.GetNextCACert)) {
            caCaps.addCapabilities(CaCapability.GetNextCACert);
        }
    } else {
        caCaps.removeCapabilities(CaCapability.GetNextCACert);
    }
    return caCaps;
}
Also used : CaCaps(org.xipki.scep.message.CaCaps) CaCapability(org.xipki.scep.transaction.CaCapability)

Aggregations

CaCapability (org.xipki.scep.transaction.CaCapability)5 ArrayList (java.util.ArrayList)1 StringTokenizer (java.util.StringTokenizer)1 CaCaps (org.xipki.scep.message.CaCaps)1