blob: 199268784b166f63c478a16e694888737a5cb41c [file] [log] [blame]
package org.bouncycastle.est;
import org.bouncycastle.cert.X509CRLHolder;
import org.bouncycastle.cert.X509CertificateHolder;
import org.bouncycastle.util.Store;
/**
* Holder class for a SimplePKIResponse containing the details making up /cacerts response.
*/
public class CACertsResponse
{
private final Store<X509CertificateHolder> store;
private Store<X509CRLHolder> crlHolderStore;
private final ESTRequest requestToRetry;
private final Source session;
private final boolean trusted;
public CACertsResponse(
Store<X509CertificateHolder> store,
Store<X509CRLHolder> crlHolderStore,
ESTRequest requestToRetry,
Source session, boolean trusted)
{
this.store = store;
this.requestToRetry = requestToRetry;
this.session = session;
this.trusted = trusted;
this.crlHolderStore = crlHolderStore;
}
public boolean hasCertificates()
{
return store != null;
}
public Store<X509CertificateHolder> getCertificateStore()
{
if (store == null)
{
throw new IllegalStateException("Response has no certificates.");
}
return store;
}
public boolean hasCRLs()
{
return crlHolderStore != null;
}
public Store<X509CRLHolder> getCrlStore()
{
if (crlHolderStore == null)
{
throw new IllegalStateException("Response has no CRLs.");
}
return crlHolderStore;
}
public ESTRequest getRequestToRetry()
{
return requestToRetry;
}
public Object getSession()
{
return session.getSession();
}
public boolean isTrusted()
{
return trusted;
}
}