Class AbstractSignatureIdentityInformation
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.AbstractSignatureIdentityInformation
- All Implemented Interfaces:
AttributeCertificateCollection,CertificateCollection,CRLRevocationInformation,OCSPRevocationInformation
- Direct Known Subclasses:
SignatureIdentityInformation,SignatureIdentityInformation,SignatureIdentityInformation
public abstract class AbstractSignatureIdentityInformation extends Object implements CRLRevocationInformation, CertificateCollection, AttributeCertificateCollection, OCSPRevocationInformation
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractSignatureIdentityInformation.AttributeCertificateSelectorstatic classAbstractSignatureIdentityInformation.CertificateSelectorstatic classAbstractSignatureIdentityInformation.CRLSelectorstatic classAbstractSignatureIdentityInformation.OCSPSelectorstatic classAbstractSignatureIdentityInformation.SourcedInformation<T> -
Field Summary
Fields Modifier and Type Field Description protected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.cert.X509AttributeCertificateHolder>>attributeCertificatesprotected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>basicOCSPResponsesprotected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>>certificatesprotected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<CRL>>crls -
Constructor Summary
Constructors Constructor Description AbstractSignatureIdentityInformation() -
Method Summary
Modifier and Type Method Description voidaddAttributeCertificate(SignatureObject signature, org.bouncycastle.cert.X509AttributeCertificateHolder holder, Source source)voidaddAttributeCertificates(SignatureObject signature, Collection<org.bouncycastle.cert.X509AttributeCertificateHolder> certificates, Source source)voidaddCertificate(SignatureObject signature, Certificate certificates, Source source)voidaddCertificateMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>> certificateMap)voidaddCertificates(SignatureObject signature, Collection<Certificate> certificates, Source source)Adiciona os certificados à lista de certificados da assinaturavoidaddCRL(SignatureObject signature, CRL crl, Source source)Adiciona uma CRL à lista de certificados revogadosvoidaddCRLMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<CRL>> crlMap)voidaddCRLs(SignatureObject signature, Collection<CRL> crls, Source source)voidaddOCSP(SignatureObject signature, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp, Source source)voidaddOCSPMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>> ocspMap)voidaddOCSPs(SignatureObject signature, Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocsps, Source source)voidclearAll()voidclearAttributeCertificates()voidclearCertificates()voidclearCRLs()voidclearOCSPs()Optional<org.bouncycastle.cert.X509AttributeCertificateHolder>getAttributeCertificate(SignatureObject signature)Optional<org.bouncycastle.cert.X509AttributeCertificateHolder>getAttributeCertificate(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.cert.X509AttributeCertificateHolder> selector, Source source)List<org.bouncycastle.cert.X509AttributeCertificateHolder>getAttributeCertificates(SignatureObject signature)List<org.bouncycastle.cert.X509AttributeCertificateHolder>getAttributeCertificates(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.cert.X509AttributeCertificateHolder> selector, Source source)Optional<Certificate>getCertificate(SignatureObject signature)Busca por um certificado entre a lista de certificados da assinaturaOptional<Certificate>getCertificate(SignatureObject signature, org.bouncycastle.util.Selector<Certificate> selector, Source source)Busca por um certificado entre a lista de certificados da assinaturaOptional<Certificate>getCertificate(org.bouncycastle.util.Selector<Certificate> selector)Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>>getCertificateMap()List<Certificate>getCertificates(SignatureObject signature)Retorna a lista de certificados utilizados na assinaturaList<Certificate>getCertificates(SignatureObject signature, org.bouncycastle.util.Selector<Certificate> selector, Source source)Retorna a lista de certificados utilizados na assinaturaList<Certificate>getCertificates(org.bouncycastle.util.Selector<Certificate> selector)Optional<CRL>getCRL(SignatureObject signature)Optional<CRL>getCRL(SignatureObject signature, org.bouncycastle.util.Selector<CRL> selector, Source source)Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<CRL>>getCRLMap()List<CRL>getCRLs(SignatureObject signature)List<CRL>getCRLs(SignatureObject signature, org.bouncycastle.util.Selector<CRL> selector, Source source)Busca por LCRs entre a lista de LCRs da assinaturaOptional<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>getOCSP(SignatureObject signature)Optional<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>getOCSP(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> selector, Source source)Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>>getOCSPMap()List<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>getOCSPs(SignatureObject signature)List<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>getOCSPs(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> selector, Source source)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.validationData.AttributeCertificateCollection
addAttributeCertificate, addAttributeCertificates, getAttributeCertificate, getAttributeCertificatesMethods inherited from interface br.ufsc.labsec.signature.validationData.CertificateCollection
addCertificate, addCertificates, getCertificate, getCertificatesMethods inherited from interface br.ufsc.labsec.signature.validationData.CRLRevocationInformation
addCRL, addCRLs, getCRL, getCRLsMethods inherited from interface br.ufsc.labsec.signature.validationData.OCSPRevocationInformation
addOCSP, addOCSPs, getOCSP, getOCSPs
-
Field Details
-
certificates
protected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>> certificates -
crls
-
basicOCSPResponses
protected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>> basicOCSPResponses -
attributeCertificates
protected Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.cert.X509AttributeCertificateHolder>> attributeCertificates
-
-
Constructor Details
-
AbstractSignatureIdentityInformation
public AbstractSignatureIdentityInformation()
-
-
Method Details
-
getCertificateMap
public Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>> getCertificateMap()- Specified by:
getCertificateMapin interfaceCertificateCollection
-
getCertificate
- Specified by:
getCertificatein interfaceCertificateCollection
-
getCertificates
- Specified by:
getCertificatesin interfaceCertificateCollection
-
addCertificateMap
public void addCertificateMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<Certificate>> certificateMap)- Specified by:
addCertificateMapin interfaceCertificateCollection
-
addCertificate
- Specified by:
addCertificatein interfaceCertificateCollection
-
addCertificates
public void addCertificates(SignatureObject signature, Collection<Certificate> certificates, Source source)Adiciona os certificados à lista de certificados da assinatura- Specified by:
addCertificatesin interfaceCertificateCollection- Parameters:
certificates- Lista de certificados a serem adicionados
-
getCertificate
Busca por um certificado entre a lista de certificados da assinatura- Specified by:
getCertificatein interfaceCertificateCollection- Parameters:
signature- Selector para identificar o certificado desejado- Returns:
- O certificado desejado, ou nulo caso não seja encontrado
-
getCertificate
public Optional<Certificate> getCertificate(SignatureObject signature, org.bouncycastle.util.Selector<Certificate> selector, Source source)Busca por um certificado entre a lista de certificados da assinatura- Specified by:
getCertificatein interfaceCertificateCollection- Parameters:
selector- Selector para identificar o certificado desejado- Returns:
- O certificado desejado, ou nulo caso não seja encontrado
-
getCertificates
Retorna a lista de certificados utilizados na assinatura- Specified by:
getCertificatesin interfaceCertificateCollection- Returns:
- Lista de certificados da assinatura
-
getCertificates
public List<Certificate> getCertificates(SignatureObject signature, org.bouncycastle.util.Selector<Certificate> selector, Source source)Retorna a lista de certificados utilizados na assinatura- Specified by:
getCertificatesin interfaceCertificateCollection- Returns:
- Lista de certificados da assinatura
-
addCRLMap
public void addCRLMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<CRL>> crlMap)- Specified by:
addCRLMapin interfaceCRLRevocationInformation
-
addCRL
Adiciona uma CRL à lista de certificados revogados- Specified by:
addCRLin interfaceCRLRevocationInformation- Parameters:
signature- Lista de certificados aos quais pertencem as CRLscrl- A lista de CRLs a ser adicionadasource- De onde a CRL deve ser obtida na assinatura.
-
addCRLs
- Specified by:
addCRLsin interfaceCRLRevocationInformation
-
getCRLMap
public Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<CRL>> getCRLMap()- Specified by:
getCRLMapin interfaceCRLRevocationInformation
-
getCRL
- Specified by:
getCRLin interfaceCRLRevocationInformation
-
getCRL
public Optional<CRL> getCRL(SignatureObject signature, org.bouncycastle.util.Selector<CRL> selector, Source source)- Specified by:
getCRLin interfaceCRLRevocationInformation
-
getCRLs
- Specified by:
getCRLsin interfaceCRLRevocationInformation
-
getCRLs
public List<CRL> getCRLs(SignatureObject signature, org.bouncycastle.util.Selector<CRL> selector, Source source)Busca por LCRs entre a lista de LCRs da assinatura- Specified by:
getCRLsin interfaceCRLRevocationInformation- Parameters:
selector- identifica a CRL desejada de acordo com o seu emissor e referência temporal- Returns:
- As LCRs desejadas, ou um conjunto vazio
-
addOCSPMap
public void addOCSPMap(Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>> ocspMap)- Specified by:
addOCSPMapin interfaceOCSPRevocationInformation
-
addOCSP
public void addOCSP(SignatureObject signature, org.bouncycastle.asn1.ocsp.BasicOCSPResponse ocsp, Source source)- Specified by:
addOCSPin interfaceOCSPRevocationInformation
-
addOCSPs
public void addOCSPs(SignatureObject signature, Collection<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> ocsps, Source source)- Specified by:
addOCSPsin interfaceOCSPRevocationInformation
-
getOCSPMap
public Map<SignatureObject,AbstractSignatureIdentityInformation.SourcedInformation<org.bouncycastle.asn1.ocsp.BasicOCSPResponse>> getOCSPMap()- Specified by:
getOCSPMapin interfaceOCSPRevocationInformation
-
getOCSP
-
getOCSP
public Optional<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> getOCSP(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> selector, Source source)- Specified by:
getOCSPin interfaceOCSPRevocationInformation
-
getOCSPs
- Specified by:
getOCSPsin interfaceOCSPRevocationInformation
-
getOCSPs
public List<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> getOCSPs(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.asn1.ocsp.BasicOCSPResponse> selector, Source source)- Specified by:
getOCSPsin interfaceOCSPRevocationInformation
-
getAttributeCertificate
public Optional<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificate(SignatureObject signature)- Specified by:
getAttributeCertificatein interfaceAttributeCertificateCollection
-
getAttributeCertificate
public Optional<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificate(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.cert.X509AttributeCertificateHolder> selector, Source source)- Specified by:
getAttributeCertificatein interfaceAttributeCertificateCollection
-
getAttributeCertificates
public List<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificates(SignatureObject signature)- Specified by:
getAttributeCertificatesin interfaceAttributeCertificateCollection
-
getAttributeCertificates
public List<org.bouncycastle.cert.X509AttributeCertificateHolder> getAttributeCertificates(SignatureObject signature, org.bouncycastle.util.Selector<org.bouncycastle.cert.X509AttributeCertificateHolder> selector, Source source)- Specified by:
getAttributeCertificatesin interfaceAttributeCertificateCollection
-
addAttributeCertificate
public void addAttributeCertificate(SignatureObject signature, org.bouncycastle.cert.X509AttributeCertificateHolder holder, Source source)- Specified by:
addAttributeCertificatein interfaceAttributeCertificateCollection
-
addAttributeCertificates
public void addAttributeCertificates(SignatureObject signature, Collection<org.bouncycastle.cert.X509AttributeCertificateHolder> certificates, Source source)- Specified by:
addAttributeCertificatesin interfaceAttributeCertificateCollection
-
clearAll
public void clearAll()- Specified by:
clearAllin interfaceCRLRevocationInformation- Specified by:
clearAllin interfaceOCSPRevocationInformation
-
clearCertificates
public void clearCertificates()- Specified by:
clearCertificatesin interfaceCertificateCollection
-
clearCRLs
public void clearCRLs()- Specified by:
clearCRLsin interfaceCRLRevocationInformation
-
clearOCSPs
public void clearOCSPs()- Specified by:
clearOCSPsin interfaceOCSPRevocationInformation
-
clearAttributeCertificates
public void clearAttributeCertificates()- Specified by:
clearAttributeCertificatesin interfaceAttributeCertificateCollection
-