Class SigningCertificate
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.jades.attributes.signed.SigningCertificate
- All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringEntrada do algoritmo de hash no cabeçalhos da assinaturastatic final StringEntrada do hash do certificado em base 64 URL no cabeçalho da assinaturastatic final StringMensagem de erros quando o atributo não possui nenhum seletorstatic final String[]Entradas no cabeçalho que relacionam o SigningCertificate -
Constructor Summary
ConstructorsConstructorDescriptionSigningCertificate(Verifier signatureVerifier, org.json.JSONObject protectedHeader, org.json.JSONObject unprotectedHeader) Constructor.SigningCertificate(Collection<Certificate> signingCertificateCertPath, String hashAlgorithmOID, String identifier) -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsSigningCertificate(List<String> list) Retorna o atributo codificadoRetorna o identificador do atributoBusca o certificado do assinante conforme seu seletor por hash presente no atributostatic StringExecuta 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) getValue()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:
-
DIGEST_ALG_ENTRY
Entrada do algoritmo de hash no cabeçalhos da assinatura- See Also:
-
EMPTY_CERTIFICATE_SELECTORS
Mensagem de erros quando o atributo não possui nenhum seletor- See Also:
-
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 SignatureAttributeException Constructor.- 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>
-