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 String
DIGEST_ALG_ENTRY
Entrada do algoritmo de hash no cabeçalhos da assinaturastatic String
DIGEST_VALUE_ENTRY
Entrada do hash do certificado em base 64 URL no cabeçalho da assinaturastatic String
EMPTY_CERTIFICATE_SELECTORS
Mensagem de erros quando o atributo não possui nenhum seletorstatic String[]
IDENTIFIERS
Entradas 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 boolean
containsSigningCertificate(List<String> list)
JadesAttrCommonStruct
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoCertificate
getSigningCertificate()
Busca o certificado do assinante conforme seu seletor por hash presente no atributostatic String
getSigningCertificateIdentifier(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 String
getSigningCertificateIdentifier(List<String> list, boolean withDefault)
boolean
isSigned()
Informa se o atributo é assinadoboolean
isUnique()
Informa se o atributo deve ter apenas uma instância na assinaturavoid
validate()
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:
validate
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Throws:
SignatureAttributeException
PbadException
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncoded
in 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:
isSigned
in 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:
isUnique
in interfaceSignatureAttribute<JadesAttrCommonStruct>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in 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
-