Package br.ufsc.labsec.signature
Class FileToBeSignedGenerator
java.lang.Object
br.ufsc.labsec.signature.FileToBeSignedGenerator
public class FileToBeSignedGenerator extends Object
-
Field Summary
Fields Modifier and Type Field Description static StringCADES_INFORMATIONstatic StringCADES_INFORMATION_SIGNER_LOCATION_CITYstatic StringCADES_INFORMATION_SIGNER_LOCATION_COUNTRY_NAMEstatic StringCADES_INFORMATION_SIGNER_LOCATION_POSTAL_CODEstatic StringCADES_INFORMATION_SIGNER_LOCATION_STATE_OR_PROVINCEstatic StringCONTACT_INFOstatic StringCONTENT_HINTstatic StringCONTENT_TYPEstatic StringPADES_INFORMATIONstatic StringREASONstatic StringTRANSFORMstatic StringXADES_INFORMATION_PRODUCTION_PLACE_CITYstatic StringXADES_INFORMATION_PRODUCTION_PLACE_COUNTRY_NAMEstatic StringXADES_INFORMATION_PRODUCTION_PLACE_POSTAL_CODEstatic StringXADES_INFORMATION_PRODUCTION_PLACE_STATE_OR_PROVINCEstatic StringXADES_INFORMATION_SIGNED_DATA_DESCRIPTIONstatic StringXADES_INFORMATION_SIGNED_DATA_ENCODINGstatic StringXADES_INFORMATION_SIGNED_DATA_TYPE -
Constructor Summary
Constructors Constructor Description FileToBeSignedGenerator() -
Method Summary
Modifier and Type Method Description <T extends ExtraInformation>
FileToBeSigned<T>createDetachedFileToBeSigned(Application application, FileToBeSigned<T> fileToBeSigned, InputStream inputStream)ExtraInformationgenerateExtraInformation(SignerType signatureType, FileFormat fileFormat, byte[] contentToSign, SignerParameters parameters, String filename)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, PrivateKeyInformation privateKeyInformation, br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation certificateInformation, br.ufsc.labsec.pbad.ykue_utils.signature.InformationSigner informationSigner, boolean remote, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, CompleteSigner.Mode signatureMode)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, CompleteSigner.Mode signatureMode)<T extends ExtraInformation>
FileToBeSigned<? extends T>generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode)<Encod, Sig extends Signature<Encod>>
FileToBeSigned<TSInformation<Encod,Sig>>generateTimestampToBeSigned(TimeStampComponent component, String attributeOid, byte[] digestToSign, String signatureSuite, Sig stampedSignature)static voidselectAttributeCertificates(Application application, FileToBeSigned<?> fileToBeSigned, SignerParameters parameters)static voidselectAttributeCertificates(Application application, FileToBeSigned<?> fileToBeSigned, List<byte[]> encodedCertificates)
-
Field Details
-
XADES_INFORMATION_PRODUCTION_PLACE_CITY
- See Also:
- Constant Field Values
-
XADES_INFORMATION_PRODUCTION_PLACE_STATE_OR_PROVINCE
- See Also:
- Constant Field Values
-
XADES_INFORMATION_PRODUCTION_PLACE_POSTAL_CODE
- See Also:
- Constant Field Values
-
XADES_INFORMATION_PRODUCTION_PLACE_COUNTRY_NAME
- See Also:
- Constant Field Values
-
XADES_INFORMATION_SIGNED_DATA_DESCRIPTION
- See Also:
- Constant Field Values
-
XADES_INFORMATION_SIGNED_DATA_ENCODING
- See Also:
- Constant Field Values
-
XADES_INFORMATION_SIGNED_DATA_TYPE
- See Also:
- Constant Field Values
-
PADES_INFORMATION
- See Also:
- Constant Field Values
-
REASON
- See Also:
- Constant Field Values
-
CONTACT_INFO
- See Also:
- Constant Field Values
-
CADES_INFORMATION
- See Also:
- Constant Field Values
-
CONTENT_TYPE
- See Also:
- Constant Field Values
-
CONTENT_HINT
- See Also:
- Constant Field Values
-
TRANSFORM
- See Also:
- Constant Field Values
-
CADES_INFORMATION_SIGNER_LOCATION_CITY
- See Also:
- Constant Field Values
-
CADES_INFORMATION_SIGNER_LOCATION_STATE_OR_PROVINCE
- See Also:
- Constant Field Values
-
CADES_INFORMATION_SIGNER_LOCATION_POSTAL_CODE
- See Also:
- Constant Field Values
-
CADES_INFORMATION_SIGNER_LOCATION_COUNTRY_NAME
- See Also:
- Constant Field Values
-
-
Constructor Details
-
FileToBeSignedGenerator
public FileToBeSignedGenerator()
-
-
Method Details
-
generateExtraInformation
public ExtraInformation generateExtraInformation(SignerType signatureType, FileFormat fileFormat, byte[] contentToSign, SignerParameters parameters, String filename) throws ParserConfigurationException, IOException, SAXException, XPathExpressionException -
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation) throws IOException, PolicyException- Throws:
IOExceptionPolicyException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, CompleteSigner.Mode signatureMode) throws IOException, PolicyException- Throws:
IOExceptionPolicyException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, URI uri, String fileExtension, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode) throws IOException, PolicyException- Throws:
IOExceptionPolicyException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation) throws PolicyException, IOException- Throws:
PolicyExceptionIOException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, CompleteSigner.Mode signatureMode) throws PolicyException, IOException- Throws:
PolicyExceptionIOException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, KeyStoreInformation keyStoreInformation, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode) throws PolicyException, IOException- Throws:
PolicyExceptionIOException
-
generateFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<? extends T> generateFileToBeSigned(Application application, String filename, InputStream contentToBeSigned, FileFormat signatureFormat, SignerType signatureType, String signatureSuite, PrivateKeyInformation privateKeyInformation, br.ufsc.labsec.pbad.ykue_utils.signature.CertificateInformation certificateInformation, br.ufsc.labsec.pbad.ykue_utils.signature.InformationSigner informationSigner, boolean remote, T extraInformation, List<String> signedAttributes, List<String> unsignedAttributes, CompleteSigner.Mode signatureMode) throws PolicyException, IOException- Throws:
PolicyExceptionIOException
-
selectAttributeCertificates
public static void selectAttributeCertificates(Application application, FileToBeSigned<?> fileToBeSigned, SignerParameters parameters) throws IOException- Throws:
IOException
-
selectAttributeCertificates
public static void selectAttributeCertificates(Application application, FileToBeSigned<?> fileToBeSigned, List<byte[]> encodedCertificates) throws IOException- Throws:
IOException
-
generateTimestampToBeSigned
public <Encod, Sig extends Signature<Encod>> FileToBeSigned<TSInformation<Encod,Sig>> generateTimestampToBeSigned(TimeStampComponent component, String attributeOid, byte[] digestToSign, String signatureSuite, Sig stampedSignature) throws TimeStampException, PolicyException, IOException -
createDetachedFileToBeSigned
public <T extends ExtraInformation> FileToBeSigned<T> createDetachedFileToBeSigned(Application application, FileToBeSigned<T> fileToBeSigned, InputStream inputStream) throws PolicyException, IOException- Throws:
PolicyExceptionIOException
-