Class CounterSignature
java.lang.Object
br.ufsc.labsec.signature.conformanceVerifier.xades.XadesSignature
br.ufsc.labsec.signature.conformanceVerifier.xades.attributes.unsigned.CounterSignature
- All Implemented Interfaces:
Signature<Element>
,SignatureAttribute<Element>
,CounterSignatureInterface
,GenericXadesSignature
,SignatureObject
public class CounterSignature extends XadesSignature implements CounterSignatureInterface
Representa uma contra assinatura no formato XAdES.
Esquema do atributo CounterSignature retirado do ETSI TS 101 903:
<xsd:element name="CounterSignature" type="CounterSignatureType"/>
<xsd:complexType name="CounterSignatureType">
<xsd:sequence>
<xsd:element ref="ds:Signature"/>
</xsd:sequence>
</xsd:complexType>
-
Field Summary
Fields Modifier and Type Field Description static String
IDENTIFIER
Fields inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.XadesSignature
ATTR_AUTHORITIES_CERT_VALUES, ATTRIBUTE_CERTIFICATE_REFS, ATTRIBUTE_CERTIFICATE_REFSV2, ATTRIBUTE_REVOCATION_REFS, ATTRIBUTE_REVOCATION_VALUES, CERTIFICATE_VALUES, COLON, COMPLETE_CERTIFICATE_REFS, COMPLETE_CERTIFICATE_REFSV2, COMPLETE_REVOCATION_REFS, DOM, ID, KEY_INFO, QUALIFYING_PROPERTIES, REFERENCE, REVOCATION_VALUES, SIG_POLICY_QUALIFIERS, SIGNATURE_POLICY_IDENTIFIER, SIGNATURE_TIME_STAMP, SIGNATURE_VALUE, signatureElement, SIGNED_DATA_OBJECT_PROPERTIES, SIGNED_INFO, SIGNED_PROPERTIES, SIGNED_SIGNATURE_PROPERTIES, SIGNING_CERTIFICATE, SPURI, TYPE, UNSIGNED_DATA_OBJECT_PROPERTIES, UNSIGNED_PROPERTIES, UNSIGNED_SIGNATURE_PROPERTIES, XADES_ARCHIVE_TIME_STAMP, XADES_COUNTER_SIGNATURE, xml
-
Constructor Summary
Constructors Constructor Description CounterSignature(AbstractVerifier signatureVerifier, Integer index)
Constrói uma contra-assinatura levando em consideração que é uma assinatura dentro de um atributo de uma assinatura.CounterSignature(Document xml, Element signature)
Constrói uma contra assinatura XAdES a partir da representação DOM do documento XML assinado, e do elemento que representa a contra assinatura no documento. -
Method Summary
Modifier and Type Method Description Element
getEncoded()
Retorna o atributo codificadoString
getIdentifier()
Retorna o identificador do atributoboolean
isSigned()
Informa se o atributo é assinado.boolean
isUnique()
Verifica se o atributo deve ter apenas uma instância na assinaturavoid
validate()
Valida o atributo e o adiciona ao relatório da assinatura.Methods inherited from class br.ufsc.labsec.signature.conformanceVerifier.xades.XadesSignature
addUnsignedAttribute, addX509DataContent, buildSignerIdentifier, calculateArchiveTimeStampHashValue, getAlgorithmFromSignature, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getAttributes, getCertificatesAtKeyInfo, getContainer, getCounterSignature, getCounterSignatures, getCrls, getEncodedAttribute, getEncodedAttribute, getFormat, getSignatureElement, getSignatureMethod, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureType, getSignatureValueAttribute, getSignatureValueHash, getSigningCertificate, getSubjectName, getXml, hasImpliedPolicy, hasSigningCertificate, hasValidKeyInfo, hasValidKeyInfoElement, isArchiveTimeStampHashValue, isEnveloped, isExternalSignedData, isSignatureValueHashValid, removeUnsignedAttribute, replaceUnsignedAttribute, resolveAttributeContentToBeHashed, verify
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.xades.GenericXadesSignature
getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getContainer, getCounterSignature, getCounterSignatures, getEncodedAttribute, getFormat, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureValueHash, isExternalSignedData, verify
Methods inherited from interface br.ufsc.labsec.signature.conformanceVerifier.common.Signature
addUnsignedAttribute, getAttributeList, getEncodedAttribute
-
Field Details
-
IDENTIFIER
- See Also:
- Constant Field Values
-
-
Constructor Details
-
CounterSignature
public CounterSignature(AbstractVerifier signatureVerifier, Integer index) throws SignatureAttributeExceptionConstrói uma contra-assinatura levando em consideração que é uma assinatura dentro de um atributo de uma assinatura.- Parameters:
signatureVerifier
- Usado para criar e verificar o atributoindex
- Índice usado para selecionar o atributo- Throws:
SignatureAttributeException
-
CounterSignature
Constrói uma contra assinatura XAdES a partir da representação DOM do documento XML assinado, e do elemento que representa a contra assinatura no documento.- Parameters:
xml
- Representação DOM de um documento XMLsignature
- Elemento que representa a assinatura no documento
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifier
in interfaceSignatureAttribute<Element>
- Returns:
- O identificador do atributo
-
validate
Valida o atributo e o adiciona ao relatório da assinatura.- Specified by:
validate
in interfaceSignatureAttribute<Element>
- Throws:
SignatureAttributeException
- Caso a assinatura é nula.
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncoded
in interfaceSignatureAttribute<Element>
- Returns:
- O atributo em formato de nodo XML
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado.- Specified by:
isSigned
in interfaceSignatureAttribute<Element>
- Returns:
- Indica se o atributo é assinado
-
isUnique
public boolean isUnique()Verifica se o atributo deve ter apenas uma instância na assinatura- Specified by:
isUnique
in interfaceSignatureAttribute<Element>
- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-