aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-cli
diff options
context:
space:
mode:
authorAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2013-10-01 15:27:32 +0200
committerAndreas Fitzek <andreas.fitzek@iaik.tugraz.at>2013-10-01 15:27:32 +0200
commitadd4460d9619f3586a02ae0d8c028f01903494bc (patch)
tree244ef6d0f0af028da98f9cecd3ee9a3424223889 /pdf-as-cli
parent25f5495b60fb0fb089c7af216986d2f3abf92375 (diff)
downloadpdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.tar.gz
pdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.tar.bz2
pdf-as-4-add4460d9619f3586a02ae0d8c028f01903494bc.zip
+ Extracting information from Certificate (Ognl)
+ CMS KeyStore Signer (still wrong format)
Diffstat (limited to 'pdf-as-cli')
-rw-r--r--pdf-as-cli/src/main/java/at/gv/egiz/pdfas/cli/DeveloperMain.java14
1 files changed, 13 insertions, 1 deletions
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 cae1171e..4b9a4e33 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
@@ -13,22 +13,34 @@ import at.gv.egiz.pdfas.lib.api.ByteArrayDataSource;
import at.gv.egiz.pdfas.lib.api.Configuration;
import at.gv.egiz.pdfas.lib.api.PdfAs;
import at.gv.egiz.pdfas.lib.api.PdfAsFactory;
+import at.gv.egiz.pdfas.lib.api.sign.IPlainSigner;
import at.gv.egiz.pdfas.lib.api.sign.SignParameter;
+import at.gv.egiz.pdfas.lib.impl.signing.IPdfSigner;
+import at.gv.egiz.pdfas.lib.impl.signing.sig_interface.JKSSigner;
public class DeveloperMain {
+ public static final String keyStoreFile = "/home/afitzek/devel/pdfas_neu/test.p12";
+ public static final String keyStoreType = "PKCS12";
+ public static final String keyStorePass = "123456";
+ //public static final String keyAlias = "pdf";
+ public static final String keyAlias = "ecc_test";
+ public static final String keyPass = "123456";
+
public static void main(String[] args) {
String user_home = System.getProperty("user.home");
String pdfas_dir = user_home + File.separator + "PDF-AS";
PdfAs pdfas = PdfAsFactory.createPdfAs(new File(pdfas_dir));
Configuration config = pdfas.getConfiguration();
-
byte[] data;
try {
+ IPlainSigner signer = new JKSSigner(keyStoreFile, keyAlias, keyStorePass, keyPass, keyStoreType);
data = StreamUtils.inputStreamToByteArray(new FileInputStream("/home/afitzek/devel/pdfas_neu/simple.pdf"));
SignParameter parameter = PdfAsFactory.createSignParameter(config, new ByteArrayDataSource(data));
ByteArrayDataSink bads = new ByteArrayDataSink();
+ parameter.setSignatureProfileId("SIGNATURBLOCK_DE_NEU");
parameter.setOutput(bads);
+ parameter.setPlainSigner(signer);
pdfas.sign(parameter);
FileOutputStream fos = new FileOutputStream("/home/afitzek/devel/pdfas_neu/simple_out.pdf");
fos.write(bads.getData());