All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.opendaylight.aaa.cli.cert.GetTrustStoreCert Maven / Gradle / Ivy

There is a newer version: 0.20.3
Show newest version
/*
 * 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.Option;
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;

/**
 * GetTrustStoreCert get a certain certificate stored in the trust key store
 * using the its alias.
 *
 * @author mserngawy
 *
 */
@Service
@Command(name = "get-node-cert", scope = "aaa",
        description = "get node certificate form the opendaylight trust keystore .")
public class GetTrustStoreCert implements Action {

    @Reference private ICertificateManager certProvider;

    @Option(name = "-alias",
            aliases = {"--alias" },
            description = "The alias.\n-alias / --should be the node certificate alias",
            required = true,
            multiValued = false)
    private String alias;

    @Option(name = "-keyStorePass",
            description = "Keystore Password",
            required = true,
            censor = true,
            multiValued = false)
    private String pwd;

    @Override
    public Object execute() throws Exception {
        return certProvider.getCertificateTrustStore(pwd, alias, true);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy