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>,GenericXadesSignature,SignatureObject
public class CounterSignature extends XadesSignature implements SignatureAttribute<Element>
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 protected XadesSignaturecounterSignaturestatic StringIDENTIFIERFields 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, COUNTER_SIGNATURE, DOM, ID, KEY_INFO, OBJECT, QUALIFYING_PROPERTIES, REFERENCE, REVOCATION_VALUES, SIG_POLICY_QUALIFIERS, SIGNATURE, SIGNATURE_POLICY_IDENTIFIER, SIGNATURE_TIME_STAMP, SIGNATURE_VALUE, signatureElement, SIGNED_DATA_OBJECT_PROPERTIES, SIGNED_INFO, SIGNED_PROPERTIES, SIGNED_SIGNATURE_PROPERTIES, SIGNING_CERTIFICATE, SPURI, timeReference, 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(XadesSignature xadesSignature, XadesSignature counterSignature)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 ElementgetEncoded()Retorna o atributo codificadoStringgetIdentifier()Retorna o identificador do atributoAttributeValueReportgetValue()booleanisSigned()Informa se o atributo é assinado.booleanisUnique()Verifica se o atributo deve ter apenas uma instância na assinaturavoidvalidate()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, getAlgorithmOid, getArchiveTimeStampHashValue, getArchiveTimeStampHashValue, getAttributeList, getCertificatesAtKeyInfo, getContainer, getCounterSignatures, getCrls, getEncodedAttribute, getEncodedAttribute, getFormat, getSignatureContainer, getSignatureElement, getSignatureMethod, getSignaturePolicyHashValue, getSignaturePolicyIdentifier, getSignaturePolicyUri, getSignatureValueAttribute, getSignatureValueHash, getSignedAttributeList, getSigningCertificate, getSubjectName, getTimeReference, getUnsignedAttributeList, getXml, hashCode, hasImpliedPolicy, hasSigningCertificate, hasValidKeyInfo, hasValidKeyInfoElement, isArchiveTimeStampHashValue, isEnveloped, isExternalSignedData, isSignatureValueHashValid, removeUnsignedAttribute, replaceUnsignedAttribute, resolveAttributeContentToBeHashed, setTimeReference, verify
-
Field Details
-
IDENTIFIER
- See Also:
- Constant Field Values
-
counterSignature
-
-
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
-
CounterSignature
-
-
Method Details
-
getIdentifier
Retorna o identificador do atributo- Specified by:
getIdentifierin interfaceSignatureAttribute<Element>- Returns:
- O identificador do atributo
-
validate
Valida o atributo e o adiciona ao relatório da assinatura.- Specified by:
validatein interfaceSignatureAttribute<Element>- Throws:
SignatureAttributeException- Caso a assinatura é nula.
-
getEncoded
Retorna o atributo codificado- Specified by:
getEncodedin interfaceSignatureAttribute<Element>- Returns:
- O atributo em formato de nodo XML
- Throws:
SignatureAttributeException
-
isSigned
public boolean isSigned()Informa se o atributo é assinado.- Specified by:
isSignedin 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:
isUniquein interfaceSignatureAttribute<Element>- Returns:
- Indica se o atributo deve ter apenas uma instância na assinatura
-
getValue
- Specified by:
getValuein interfaceSignatureAttribute<Element>
-