org.opendaylight.aaa.cli.cert.GenerateCertReq Maven / Gradle / Ivy
/*
* Copyright (c) 2016, 2017 Inocybe Technologies. and others. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.aaa.cli.cert;
import org.apache.karaf.shell.api.action.Action;
import org.apache.karaf.shell.api.action.Command;
import org.apache.karaf.shell.api.action.lifecycle.Reference;
import org.apache.karaf.shell.api.action.lifecycle.Service;
import org.opendaylight.aaa.cert.api.ICertificateManager;
import org.opendaylight.aaa.cli.utils.CliUtils;
/**
* GenerateCertReq from the ODL key store to be signed by the Certificate
* Authority 'CA'.
*
* @author mserngawy
*
*/
@Service
@Command(name = "gen-cert-req", scope = "aaa",
description = "generate a certificate request for the opendaylight controller.")
public class GenerateCertReq implements Action {
@Reference private ICertificateManager certProvider;
@Override
public Object execute() throws Exception {
final String pwd = CliUtils.readPassword("Enter Keystore Password:");
return certProvider.genODLKeyStoreCertificateReq(pwd, true);
}
}