Copyright (c) 2006, 2012 IBM Corporation and others.
This program and the accompanying materials
are made available under the terms of the Eclipse Public License 2.0
which accompanies this distribution, and is available at
https://www.eclipse.org/legal/epl-2.0/
SPDX-License-Identifier: EPL-2.0
Contributors:
IBM Corporation - initial API and implementation
/*******************************************************************************
* Copyright (c) 2006, 2012 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.osgi.internal.provisional.verifier;
import java.security.cert.Certificate;
import java.util.Date;
This class represents a chain of certificates.
EXPERIMENTAL. This class or interface has been added as
part of a work in progress. There is no guarantee that this API will
work or that it will remain the same. Please do not use this API without
consulting with the equinox team.
/**
* This class represents a chain of certificates.
* <p>
* <strong>EXPERIMENTAL</strong>. This class or interface has been added as
* part of a work in progress. There is no guarantee that this API will
* work or that it will remain the same. Please do not use this API without
* consulting with the equinox team.
* </p>
*/
public interface CertificateChain {
Returns the list of X500 distinguished names that make up the certificate chain. Each
distinguished name is separated by a ';'. The first distinguished name is the signer
and the last is the root Certificate Authority.
Returns: the list of X500 distinguished names that make up the certificate chain
/**
* Returns the list of X500 distinguished names that make up the certificate chain. Each
* distinguished name is separated by a ';'. The first distinguished name is the signer
* and the last is the root Certificate Authority.
* @return the list of X500 distinguished names that make up the certificate chain
*/
public String getChain();
Retruns all certificates in this certificate chain
Returns: all certificates in this certificate chain
/**
* Retruns all certificates in this certificate chain
* @return all certificates in this certificate chain
*/
public Certificate[] getCertificates();
Returns the first certificate of the certificate chain
Returns: the first certificate of the certificate chain
/**
* Returns the first certificate of the certificate chain
* @return the first certificate of the certificate chain
*/
public Certificate getSigner();
Returns the root certificate of the certificate chain
Returns: the foot certificate of the certificate chain
/**
* Returns the root certificate of the certificate chain
* @return the foot certificate of the certificate chain
*/
public Certificate getRoot();
Returns true if this certificate chain is trusted
Returns: true if this certificate chain is trusted
/**
* Returns true if this certificate chain is trusted
* @return true if this certificate chain is trusted
*/
boolean isTrusted();
Return the signing time for this signer.
Returns: null if there is a signing time for this signer null otherwise
/**
* Return the signing time for this signer.
*
* @return null if there is a signing time for this signer null otherwise
*/
public Date getSigningTime();
}