Class XadesContainerGenerator
java.lang.Object
br.ufsc.labsec.signature.signer.CompleteContainerGenerator<XadesInformation, Element, XadesSignature>
br.ufsc.labsec.signature.conformanceVerifier.xades.XadesContainerGenerator
- All Implemented Interfaces:
ContainerGenerator<XadesInformation, XadesSignature>
public class XadesContainerGenerator
extends CompleteContainerGenerator<XadesInformation, Element, XadesSignature>
Esta classe é utilizada apenas pela classe
ContainerGenerator. Não deve ser utilizada pelo usuário.
Implementa ContainerGenerator.-
Field Summary
Fields inherited from class CompleteContainerGenerator
attributeFactory -
Constructor Summary
ConstructorsConstructorDescriptionXadesContainerGenerator(XadesSignatureComponent component) Constrói umXadesContainerGeneratora partir da Política de Assinatura usada na assinatura -
Method Summary
Modifier and TypeMethodDescriptionstatic DigestMethoddigestMethodFromSuite(String suite) static KeyPairgenerateBogusKeyPair(PublicKey publicKey) protected StringGera um número aleatório para ser usado como ID.protected SignatureContainer<XadesSignature> generateSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned, List<SignatureAttribute<Element>> signedAttributes) protected XMLSignatureFactoryRetorna umXMLSignatureFactoryque será usado na criação e montagem da assinatura.protected XMLObjectgetQualifyingPropertiesObject(Document documentToSign, List<SignatureAttribute<Element>> signedAttributes) protected DOMSignContextgetSignatureContext(FileToBeSigned<? extends XadesInformation> fileToBeSigned, Document documentToWriteSignature, PrivateKey privateKey) Instancia um novo contexto de assinatura(DOMSignContext), que é necessário para indicar, por exemplo, onde está o documento que vai ser assinadoprotected StringRetorna o identificador da assinaturaprotected StringRetorna o identificados de atributo assinadoprotected XMLSignaturegetXmlSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned, Document documentToSign, List<SignatureAttribute<Element>> signedAttributes) Instancia uma novaXMLSignatureque é capaz de assinar documentos conforme o que está previsto na política de assinaturas AD-RBstatic SignatureMethodsignatureMethodFromSuite(String suite) Methods inherited from class CompleteContainerGenerator
constructSignedAttributes, constructUnsignedAttributes, generateMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ContainerGenerator
in, notIn
-
Constructor Details
-
XadesContainerGenerator
Constrói umXadesContainerGeneratora partir da Política de Assinatura usada na assinatura- Parameters:
component- Componente de assinatura XAdES
-
-
Method Details
-
generateSignature
protected SignatureContainer<XadesSignature> generateSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned, List<SignatureAttribute<Element>> signedAttributes) throws br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException - Specified by:
generateSignaturein classCompleteContainerGenerator<XadesInformation, Element, XadesSignature>- Throws:
br.ufsc.labsec.pbad.ykue_utils.exceptions.SignerException
-
generateBogusKeyPair
- Throws:
NoSuchAlgorithmException
-
getXmlSignature
protected XMLSignature getXmlSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned, Document documentToSign, List<SignatureAttribute<Element>> signedAttributes) throws SignatureAttributeException, AlgorithmException, CanonicalizationException, NoSuchAlgorithmException, TransformerException Instancia uma novaXMLSignatureque é capaz de assinar documentos conforme o que está previsto na política de assinaturas AD-RB- Returns:
- Uma nova assinatura XML
- Throws:
SignatureAttributeException- Exceção em caso de erro na busca dos atributos da assinaturaAlgorithmException- Exceção caso o algoritmo de assinatura da PA seja inválidoXmlProcessingException- Exceção em caso de erro na manipulação da estrutura XMLSignatureModeException- Exceção em caso de modo de assinatura inválidoToBeSignedException- Exceção em caso de erro na manipulação dos dados a serem assinadosXadesSignatureException- Exceção em caso de erro na manipulação da assinatura XAdESCanonicalizationExceptionNoSuchAlgorithmExceptionTransformerException
-
getSignatureContext
protected DOMSignContext getSignatureContext(FileToBeSigned<? extends XadesInformation> fileToBeSigned, Document documentToWriteSignature, PrivateKey privateKey) Instancia um novo contexto de assinatura(DOMSignContext), que é necessário para indicar, por exemplo, onde está o documento que vai ser assinado- Returns:
- O contexto de assinatura criado
-
digestMethodFromSuite
public static DigestMethod digestMethodFromSuite(String suite) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException -
signatureMethodFromSuite
public static SignatureMethod signatureMethodFromSuite(String suite) throws InvalidAlgorithmParameterException, NoSuchAlgorithmException -
getQualifyingPropertiesObject
protected XMLObject getQualifyingPropertiesObject(Document documentToSign, List<SignatureAttribute<Element>> signedAttributes) throws SignatureAttributeException Tranforma o tipoDocument, que representa a estrutura "QualyfiyingProperties" da assinatura que será gerada, em umXMLObjectpara ser usado na API xml.cripto.dsig.- Returns:
- O
XMLObjectgerado - Throws:
SignatureAttributeException- Exceção em caso de erro na busca dos atributos da assinaturaXmlProcessingException- Exceção em caso de erro na manipulação da estrutura XMLXadesSignatureException- Exceção em caso de erro na manipulação da assinatura XAdES
-
generateNewId
Gera um número aleatório para ser usado como ID. O alcance dessa aleatoriedade precisa ser grande para assegurar a não repetição do ID dentro da assinatura.- Returns:
- O identificador gerado
-
getSignatureId
Retorna o identificador da assinatura- Returns:
- O identificador da assinatura
-
getFactory
Retorna umXMLSignatureFactoryque será usado na criação e montagem da assinatura.- Returns:
- A instância do
XMLSignatureFactory
-
getSignedAttributeId
Retorna o identificados de atributo assinado- Returns:
- O identificador de atributo
-