Class SigningCertificate
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.signed.SigningCertificate
- All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
public class SigningCertificate extends Object implements SignatureAttribute<JadesAttrCommonStruct>
-
Field Summary
Fields Modifier and Type Field Description static StringDIGEST_ALG_ENTRYEntrada do algoritmo de hash no cabeçalhos da assinaturastatic StringDIGEST_VALUE_ENTRYEntrada do hash do certificado em base 64 URL no cabeçalho da assinaturastatic StringEMPTY_CERTIFICATE_SELECTORSMensagem de erros quando o atributo não possui nenhum seletorstatic String[]IDENTIFIERSEntradas no cabeçalho que relacionam o SigningCertificate -
Constructor Summary
Constructors Constructor Description SigningCertificate(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader)Constructor.SigningCertificate(Collection<Certificate> signingCertificateCertPath, String hashAlgorithmOID, String identifier) -
Method Summary
Modifier and Type Method Description static booleancontainsSigningCertificate(List<String> list)JadesAttrCommonStructgetEncoded()Retorna o atributo codificadoStringgetIdentifier()Retorna o identificador do atributoCertificategetSigningCertificate()Busca o certificado do assinante conforme seu seletor por hash presente no atributostatic StringgetSigningCertificateIdentifier(List<String> list)Executa algo semelhante a um método inexistente para listas containsAny() e retorna a identificação do header que está presente nos atributos obrigatóriosstatic StringgetSigningCertificateIdentifier(List<String> list, boolean withDefault)AttributeValueReportgetValue()booleanisSigned()Informa se o atributo é assinadobooleanisUnique()Informa se o atributo deve ter apenas uma instância na assinaturavoidvalidate()Valida o atributo de acordo com suas regras específicas (ver normas do ETSI para cada atributo).
-
Field Details
-
DIGEST_VALUE_ENTRY
Entrada do hash do certificado em base 64 URL no cabeçalho da assinatura- See Also:
- Constant Field Values
-
DIGEST_ALG_ENTRY
Entrada do algoritmo de hash no cabeçalhos da assinatura- See Also:
- Constant Field Values
-
EMPTY_CERTIFICATE_SELECTORS
Mensagem de erros quando o atributo não possui nenhum seletor- See Also:
- Constant Field Values
-
IDENTIFIERS
Entradas no cabeçalho que relacionam o SigningCertificate
-
-
Constructor Details
-
SigningCertificate
public SigningCertificate(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) throws SignatureAttributeExceptionConstructor.- Parameters:
protectedHeader-unprotectedHeader-- Throws:
SignatureAttributeException
-
SigningCertificate
public SigningCertificate(Collection<Certificate> signingCertificateCertPath, String hashAlgorithmOID, String identifier) throws CertificateEncodingException, NoSuchAlgorithmException
-
-
Method Details
-
getSigningCertificate
Busca o certificado do assinante conforme seu seletor por hash presente no atributo- Returns:
- Certificado do assinante
- Throws:
SignatureAttributeException
-
validate
Valida o atributo de acordo com suas regras específicas (ver normas do ETSI para cada atributo).- Specified by:
validatein interfaceSignatureAttribute<JadesAttrCommonStruct>- Throws:
SignatureAttributeExceptionPbadException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<JadesAttrCommonStruct>- Returns:
- O atributo no formato descrito pelas normas do ETSI e RFCs
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado- Specified by:
isSignedin interfaceSignatureAttribute<JadesAttrCommonStruct>- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Informa se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUniquein interfaceSignatureAttribute<JadesAttrCommonStruct>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<JadesAttrCommonStruct>- Returns:
- O identificador do atributo
-
getSigningCertificateIdentifier
Executa algo semelhante a um método inexistente para listas containsAny() e retorna a identificação do header que está presente nos atributos obrigatórios- Parameters:
list- a lista a se verificar se contém algum header- Returns:
- os headers contidos na lista passada como argumento
-
getSigningCertificateIdentifier
-
containsSigningCertificate
-
getValue
- Specified by:
getValuein interfaceSignatureAttribute<JadesAttrCommonStruct>
-