Class SigningCertificate
java.lang.Object
br.ufsc.labsec.parser.jades.attributes.signed.SigningCertificate
- All Implemented Interfaces:
SignatureAttribute<JadesAttrCommonStruct>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClasse para comparação de certificados conforme uma seleção por hash -
Field Summary
FieldsModifier and TypeFieldDescriptionIdentificadores de ceritificadosstatic 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 seletorfinal StringEntrada que contém o atributostatic final String[]Entradas no cabeçalho que relacionam o SigningCertificate -
Constructor Summary
ConstructorsConstructorDescriptionSigningCertificate(String entry, List<SigningCertificate.CertSelectorFromDigest> certificateSelectors) SigningCertificate(Collection<Certificate> signingCertificateCertPath, String hashAlgorithmOID, String identifier) -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancontainsSigningCertificate(List<String> list) Retorna o atributo codificadoRetorna o identificador do 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) booleanisSigned()Informa se o atributo é assinadobooleanisUnique()Informa se o atributo deve ter apenas uma instância na assinatura
-
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 -
entry
Entrada que contém o atributo -
certificateSelectors
Identificadores de ceritificados
-
-
Constructor Details
-
SigningCertificate
public SigningCertificate(String entry, List<SigningCertificate.CertSelectorFromDigest> certificateSelectors) -
SigningCertificate
public SigningCertificate(Collection<Certificate> signingCertificateCertPath, String hashAlgorithmOID, String identifier) throws CertificateEncodingException, NoSuchAlgorithmException
-
-
Method Details
-
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
-