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 br.ufsc.labsec.signature.signer.CompleteContainerGenerator
attributeFactory -
Constructor Summary
Constructors Constructor Description XadesContainerGenerator(XadesSignatureComponent component)Constrói umXadesContainerGeneratora partir da Política de Assinatura usada na assinatura -
Method Summary
Modifier and Type Method Description static DigestMethoddigestMethodFromSuite(String suite)static KeyPairgenerateBogusKeyPair(PublicKey publicKey)protected StringgenerateNewId()Gera um número aleatório para ser usado como ID.protected SignatureContainer<XadesSignature>generateSignature(FileToBeSigned<? extends XadesInformation> fileToBeSigned, List<SignatureAttribute<Element>> signedAttributes)protected XMLSignatureFactorygetFactory()Retorna 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 StringgetSignatureId()Retorna o identificador da assinaturaprotected StringgetSignedAttributeId()Retorna 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 br.ufsc.labsec.signature.signer.CompleteContainerGenerator
constructSignedAttributes, constructUnsignedAttributes, generateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface br.ufsc.labsec.signature.signer.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, TransformerExceptionInstancia 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 SignatureAttributeExceptionTranforma 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
-