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();
}
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();
}
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();
}
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;
}
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;
}
Aggregations