01 : Assina Pdf sem Imagem - Samuel-Oliveira/Java_Pdf_Signature GitHub Wiki

import br.com.swconsultoria.certificado.Certificado;
import br.com.swconsultoria.certificado.CertificadoService;
import br.com.swconsultoria.pdf_signature.dom.AssinaturaModel;

/**
 * @author Samuel Oliveira - [email protected]
 * Data: 16/12/2018 - 14:06
 */
public class TesteAssinaturaPdf {

	public static void main(String[] args) {
		try {

			//Cria Certificado
			String caminhoCertificado = "d:/teste/certificado.pfx";
			String senhaCertificado = "123456";
			Certificado certificado = CertificadoService.certificadoPfx(caminhoCertificado, senhaCertificado);

			//Monta Objeto de assinatura
			AssinaturaModel assinaturaModel = new AssinaturaModel();
			assinaturaModel.setCaminhoPdf("d:/termo.pdf");
			assinaturaModel.setCaminhoPdfAssinado("d:/termoAssinado.pdf");
			assinaturaModel.setCertificado(certificado);
			assinaturaModel.setNomeAssinatura("Samuel Oliveira");
			assinaturaModel.setLocalAssinatura("São Paulo - SP - Brasil");
			assinaturaModel.setMotivoAssinatura("Motivo assinatura");
			assinaturaModel.setSenhaCertificado(senhaCertificado.toCharArray());

			//Caso queira usar TSA
			//assinaturaModel.setTsa("http://sha256timestamp.ws.symantec.com/sha256/timestamp");

			AssinaPdf assinaPdf = new AssinaPdf(assinaturaModel);
			assinaPdf.assina();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}