diff options
author | Tobias Kellner <imcybot@gmail.com> | 2015-10-07 06:17:42 +0200 |
---|---|---|
committer | Tobias Kellner <tobias.kellner@iaik.tugraz.at> | 2015-10-08 17:56:11 +0200 |
commit | d9b7f8f0ed2befcd0bbfa80c84c6a89e190ff481 (patch) | |
tree | dc4eaa95debfd8c139a9ead03cf5e002b944e1e8 /pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java | |
parent | 7776caf451bc69219c1455234378c919710595b4 (diff) | |
download | pdf-over-d9b7f8f0ed2befcd0bbfa80c84c6a89e190ff481.tar.gz pdf-over-d9b7f8f0ed2befcd0bbfa80c84c6a89e190ff481.tar.bz2 pdf-over-d9b7f8f0ed2befcd0bbfa80c84c6a89e190ff481.zip |
Add keystore signing
Diffstat (limited to 'pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java')
-rw-r--r-- | pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java | 48 |
1 files changed, 44 insertions, 4 deletions
diff --git a/pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java b/pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java index ec2efdae..71be5577 100644 --- a/pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java +++ b/pdf-over-signer/pdf-over-sigpdfas4/src/main/java/at/asit/pdfover/signer/pdfas/PdfAs4SigningState.java @@ -21,8 +21,12 @@ import java.io.ByteArrayOutputStream; import at.asit.pdfover.signator.BkuSlConnector; import at.asit.pdfover.signator.SLRequest; import at.asit.pdfover.signator.SLResponse; +import at.asit.pdfover.signator.SignatureException; import at.asit.pdfover.signator.SigningState; +import at.gv.egiz.pdfas.common.exceptions.PDFASError; +import at.gv.egiz.pdfas.lib.api.sign.IPlainSigner; import at.gv.egiz.pdfas.lib.api.sign.SignParameter; +import at.gv.egiz.pdfas.sigs.pades.PAdESSignerKeystore; /** * Signing State for PDFAS Wrapper @@ -46,7 +50,9 @@ public class PdfAs4SigningState implements SigningState { private ByteArrayOutputStream output; - private BkuSlConnector connector; + private BkuSlConnector bkuconnector = null; + + private IPlainSigner kssigner = null; private boolean useBase64Request; @@ -139,13 +145,47 @@ public class PdfAs4SigningState implements SigningState { */ @Override public void setBKUConnector(BkuSlConnector connector) { - this.connector = connector; + this.bkuconnector = connector; + } + + /* (non-Javadoc) + * @see at.asit.pdfover.signator.SigningState#setKSSigner(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String) + */ + @Override + public void setKSSigner(String file, String alias, String kspassword, + String keypassword, String type) throws SignatureException { + try { + this.kssigner = new PAdESSignerKeystore(file, alias, kspassword, keypassword, type); + } catch (PDFASError e) { + throw new SignatureException(e); + } + } + + /** + * @return whether a BKU connector was set + */ + public boolean hasBKUConnector() { + return this.bkuconnector != null; } /** - * @return the connector + * @return the BKU connector */ public BkuSlConnector getBKUConnector() { - return this.connector; + return this.bkuconnector; + } + + /** + * @return whether a KS signer was set + */ + public boolean hasKSSigner() { + return this.kssigner != null; + } + + /** + * @return the KS signer + */ + public IPlainSigner getKSSigner() { + return this.kssigner; } } |