
com.marklogic.appdeployer.command.security.DeployCertificateAuthoritiesCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ml-app-deployer Show documentation
Show all versions of ml-app-deployer Show documentation
Java client for the MarkLogic REST Management API and for deploying applications to MarkLogic
package com.marklogic.appdeployer.command.security;
import com.marklogic.appdeployer.ConfigDir;
import com.marklogic.appdeployer.command.AbstractCommand;
import com.marklogic.appdeployer.command.CommandContext;
import com.marklogic.appdeployer.command.ResourceFilenameFilter;
import com.marklogic.appdeployer.command.SortOrderConstants;
import com.marklogic.mgmt.resource.security.CertificateAuthorityManager;
import org.springframework.http.ResponseEntity;
import java.io.File;
import java.util.HashSet;
import java.util.Set;
public class DeployCertificateAuthoritiesCommand extends AbstractCommand {
public DeployCertificateAuthoritiesCommand() {
setExecuteSortOrder(SortOrderConstants.DEPLOY_CERTIFICATE_AUTHORITIES);
ResourceFilenameFilter filter = new ResourceFilenameFilter();
Set extensions = new HashSet<>();
extensions.add(".cer");
extensions.add(".crt");
extensions.add(".der");
extensions.add(".p12");
extensions.add(".p7b");
extensions.add(".p7r");
extensions.add(".pem");
extensions.add(".pfx");
extensions.add(".spc");
filter.setSupportedFilenameExtensions(extensions);
setResourceFilenameFilter(filter);
}
@Override
public void execute(CommandContext context) {
for (ConfigDir configDir : context.getAppConfig().getConfigDirs()) {
File dir = configDir.getCertificateAuthoritiesDir();
if (dir.exists()) {
CertificateAuthorityManager mgr = new CertificateAuthorityManager(context.getManageClient());
for (File f : listFilesInDirectory(dir)) {
if (logger.isInfoEnabled()) {
logger.info("Creating certificate authority from file: " + f.getAbsolutePath());
}
String payload = copyFileToString(f, context);
ResponseEntity response = mgr.create(payload);
if (logger.isInfoEnabled()) {
logger.info("Created certificate authority, location: " + response.getHeaders().getLocation());
}
}
} else {
logResourceDirectoryNotFound(dir);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy