use of com.helger.as2.cmd.CommandResult in project as2-server by phax.
the class ImportCertCommand method importCert.
@Nonnull
protected CommandResult importCert(final IAliasedCertificateFactory certFx, final String sAlias, final String sFilename) throws IOException, CertificateException, OpenAS2Exception {
try (final FileInputStream fis = new FileInputStream(sFilename);
final NonBlockingBufferedInputStream bis = new NonBlockingBufferedInputStream(fis)) {
final CertificateFactory cf = CertificateFactory.getInstance("X.509");
while (bis.available() > 0) {
final Certificate aCert = cf.generateCertificate(bis);
if (aCert instanceof X509Certificate) {
certFx.addCertificate(sAlias, (X509Certificate) aCert, true);
final CommandResult cmdRes = new CommandResult(ECommandResultType.TYPE_OK, "Certificate(s) imported successfully");
cmdRes.addResult("Imported certificate: " + aCert.toString());
return cmdRes;
}
}
return new CommandResult(ECommandResultType.TYPE_ERROR, "No valid X509 certificates found");
}
}
use of com.helger.as2.cmd.CommandResult in project as2-server by phax.
the class ViewCertCommand method execute.
@Override
protected CommandResult execute(final IAliasedCertificateFactory certFx, final Object[] params) throws OpenAS2Exception {
if (params.length < 1)
return new CommandResult(ECommandResultType.TYPE_INVALID_PARAM_COUNT, getUsage());
synchronized (certFx) {
final String sAlias = params[0].toString();
final X509Certificate cert = certFx.getCertificate(sAlias);
return new CommandResult(ECommandResultType.TYPE_OK, cert.toString());
}
}
use of com.helger.as2.cmd.CommandResult in project as2-server by phax.
the class DeletePartnershipCommand method execute.
@Override
public CommandResult execute(final IPartnershipFactoryWithPartners partFx, final Object[] params) throws OpenAS2Exception {
if (params.length < 1) {
return new CommandResult(ECommandResultType.TYPE_INVALID_PARAM_COUNT, getUsage());
}
final String name = params[0].toString();
final Partnership part = partFx.getPartnershipByName(name);
if (part != null) {
partFx.removePartnership(part);
return new CommandResult(ECommandResultType.TYPE_OK, "deleted " + name);
}
return new CommandResult(ECommandResultType.TYPE_ERROR, "Unknown partnership name");
}
Aggregations