From 7b2e2b640b0f392183f7927f692936950d3fabfc Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Tue, 12 Nov 2013 12:26:10 +0100 Subject: SecurityLayer commands included --- pdf-as-cli/build.gradle | 1 + .../src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java | 15 +++++++++------ pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/Main.java | 7 +++++-- 3 files changed, 15 insertions(+), 8 deletions(-) (limited to 'pdf-as-cli') diff --git a/pdf-as-cli/build.gradle b/pdf-as-cli/build.gradle index 09de729f..bc350af9 100644 --- a/pdf-as-cli/build.gradle +++ b/pdf-as-cli/build.gradle @@ -15,6 +15,7 @@ dependencies { compile project (':pdf-as-lib') compile project (':stamper:stmp-itext') compile project (':signature-standards:sigs-pcks7detached') + compile project (':signature-standards:sigs-pades') compile group: 'commons-collections', name: 'commons-collections', version: '3.2' compile group: 'commons-cli', name: 'commons-cli', version: '1.2' testCompile group: 'junit', name: 'junit', version: '4.+' diff --git a/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java b/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java index 8087da19..b30e1be2 100644 --- a/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java +++ b/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java @@ -18,7 +18,10 @@ import at.gv.egiz.pdfas.lib.api.sign.IPlainSigner; import at.gv.egiz.pdfas.lib.api.sign.SignParameter; import at.gv.egiz.pdfas.lib.api.verify.VerifyParameter; import at.gv.egiz.pdfas.lib.impl.VerifyParameterImpl; +import at.gv.egiz.pdfas.lib.impl.signing.pdfbox.PADESPDFBOXSigner; +import at.gv.egiz.pdfas.sigs.pades.PAdESSigner; import at.gv.egiz.pdfas.sigs.pkcs7detached.PKCS7DetachedSigner; +import at.gv.egiz.sl.util.BKUSLConnector; public class DeveloperMain { @@ -37,13 +40,13 @@ public class DeveloperMain { byte[] data; try { IPlainSigner signer = new PKCS7DetachedSigner(keyStoreFile, keyAlias, keyStorePass, keyPass, keyStoreType); - data = StreamUtils.inputStreamToByteArray(new FileInputStream("/home/afitzek/devel/pdfas_neu/simple.pdf")); + data = StreamUtils.inputStreamToByteArray(new FileInputStream("/home/afitzek/devel/pdfas_neu/simple_out2.pdf")); SignParameter parameter = PdfAsFactory.createSignParameter(config, new ByteArrayDataSource(data)); ByteArrayDataSink bads = new ByteArrayDataSink(); parameter.setSignatureProfileId("SIGNATURBLOCK_DE_NEU"); parameter.setOutput(bads); - parameter.setPlainSigner(signer); - + parameter.setPlainSigner(new PAdESSigner(new BKUSLConnector(config))); + /* StatusRequest request = pdfas.startSign(parameter); if(request.needCertificate()) { @@ -58,7 +61,7 @@ public class DeveloperMain { FileOutputStream fos2 = new FileOutputStream("/home/afitzek/devel/pdfas_neu/sign1.pdf"); fos2.write(request.getSignatureData()); fos2.close(); - request.setSigature(signer.sign(request.getSignatureData())); + request.setSigature(signer.sign(request.getSignatureData(), request.getSignatureDataByteRange())); } else { throw new Exception("Invalid status"); } @@ -70,9 +73,9 @@ public class DeveloperMain { } else { throw new Exception("Invalid status"); } - + */ pdfas.sign(parameter); - FileOutputStream fos = new FileOutputStream("/home/afitzek/devel/pdfas_neu/simple_out.pdf"); + FileOutputStream fos = new FileOutputStream("/home/afitzek/devel/pdfas_neu/simple_out3.pdf"); fos.write(bads.getData()); fos.close(); diff --git a/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/Main.java b/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/Main.java index 09f0f9ce..05fbbf67 100644 --- a/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/Main.java +++ b/pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/Main.java @@ -27,6 +27,8 @@ import at.gv.egiz.pdfas.lib.api.sign.SignParameter; import at.gv.egiz.pdfas.lib.api.sign.SignResult; import at.gv.egiz.pdfas.lib.api.verify.VerifyParameter; import at.gv.egiz.pdfas.lib.api.verify.VerifyResult; +import at.gv.egiz.pdfas.sigs.pades.PAdESSigner; +import at.gv.egiz.sl.util.BKUSLConnector; public class Main { @@ -55,7 +57,7 @@ public class Main { public static final String CLI_ARG_VERIFY_WHICH = "verify_which"; public static final String STANDARD_CONFIG_LOCATION = System - .getProperty("user.home") + "/.pdfas/cfg/"; + .getProperty("user.home") + "/.pdfas/"; public static final String STANDARD_POSITION_STRING = "x:auto;y:auto;w:auto;p:auto;f:0"; @@ -148,6 +150,7 @@ public class Main { System.exit(-1); } catch (Exception e) { System.err.println("PDF-AS Error: " + e.getMessage()); + e.printStackTrace(System.err); System.exit(-1); } } @@ -202,7 +205,7 @@ public class Main { configuration, dataSource); signParameter.setOutput(dataSink); - + signParameter.setPlainSigner(new PAdESSigner(new BKUSLConnector(configuration))); signParameter.setDataSource(dataSource); signParameter.setSignaturePosition(positionString); signParameter.setSignatureProfileId(profilID); -- cgit v1.2.3