summaryrefslogtreecommitdiff
path: root/pdf-over/pdf-signer-interface/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-over/pdf-signer-interface/src/main')
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/ByteArrayDocumentSource.java29
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java22
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java9
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java6
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java11
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java4
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResultImpl.java37
-rw-r--r--pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java37
8 files changed, 136 insertions, 19 deletions
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/ByteArrayDocumentSource.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/ByteArrayDocumentSource.java
new file mode 100644
index 00000000..27e0c537
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/ByteArrayDocumentSource.java
@@ -0,0 +1,29 @@
+package at.asit.pdfover.pdfsigner;
+
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+
+public class ByteArrayDocumentSource implements DocumentSource {
+
+ protected byte[] data;
+
+ public ByteArrayDocumentSource(byte[] data) {
+ this.data = data;
+ }
+
+ @Override
+ public InputStream GetInputStream() {
+ return new ByteArrayInputStream(this.data);
+ }
+
+ @Override
+ public int GetLength() {
+ return data.length;
+ }
+
+ @Override
+ public byte[] GetByteArray() {
+ return data;
+ }
+
+}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java
index af377c44..dafe9797 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/DocumentSource.java
@@ -1,9 +1,29 @@
package at.asit.pdfover.pdfsigner;
+import java.io.InputStream;
+
/**
* A Document Source
+ *
* @author afitzek
*/
-public class DocumentSource {
+public interface DocumentSource {
+
+ /**
+ * Gets Document as INput Stream
+ * @return
+ */
+ public InputStream GetInputStream();
+
+ /**
+ * Get Length of document
+ * @return
+ */
+ public int GetLength();
+ /**
+ * Get byte[]
+ * @return
+ */
+ public byte[] GetByteArray();
}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java
index 19253af1..5a9a0073 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignatureException.java
@@ -10,5 +10,12 @@ public class PDFSignatureException extends Exception {
*
*/
private static final long serialVersionUID = 711578398780816710L;
-
+
+ public PDFSignatureException(Throwable e) {
+ super(e);
+ }
+
+ public PDFSignatureException(String msg) {
+ super(msg);
+ }
}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java
index 6c8aa83b..0d9592dc 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/PDFSignerInterface.java
@@ -1,7 +1,5 @@
package at.asit.pdfover.pdfsigner;
-import java.security.SignatureException;
-
/**
* PDF Signator base Class
* This class should be extended to support PDF-AS and PADES.
@@ -17,7 +15,7 @@ public interface PDFSignerInterface {
* @return The siging state (contains the prepared document and the signature request
* @throws SignatureException
*/
- public SigningState Prepare(SignatureParameter parameter) throws SignatureException;
+ public SigningState Prepare(SignatureParameter parameter) throws PDFSignatureException;
/**
* Adds the signature to the document.
@@ -26,7 +24,7 @@ public interface PDFSignerInterface {
* @return The signature Result
* @throws SignatureException
*/
- public SignResult Sign(SigningState state) throws SignatureException;
+ public SignResult Sign(SigningState state) throws PDFSignatureException;
/**
* Creates new signing profile
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java
index 4d2e594a..de98aa1a 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SLResponse.java
@@ -5,5 +5,14 @@ package at.asit.pdfover.pdfsigner;
* @author afitzek
*/
public class SLResponse {
-
+
+ private String response;
+
+ public SLResponse(String value) {
+ response = value;
+ }
+
+ public String GetSLRespone() {
+ return this.response;
+ }
}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java
index 6357fe11..8069da4e 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResult.java
@@ -1,6 +1,6 @@
package at.asit.pdfover.pdfsigner;
-import javax.security.cert.Certificate;
+import java.security.cert.X509Certificate;
/**
* Signature Result containing the signed document as document source
@@ -24,5 +24,5 @@ public interface SignResult {
* Gets the signer certificate
* @return The signer x509 certificate
*/
- public Certificate GetSignerCertificate();
+ public X509Certificate GetSignerCertificate();
}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResultImpl.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResultImpl.java
new file mode 100644
index 00000000..433ad093
--- /dev/null
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignResultImpl.java
@@ -0,0 +1,37 @@
+package at.asit.pdfover.pdfsigner;
+
+import java.security.cert.X509Certificate;
+
+public class SignResultImpl implements SignResult {
+
+ private SignaturePosition position;
+ private DocumentSource source;
+ private X509Certificate certificate;
+
+ @Override
+ public SignaturePosition GetSignaturePosition() {
+ return position;
+ }
+
+ @Override
+ public DocumentSource GetSignedDocument() {
+ return source;
+ }
+
+ @Override
+ public X509Certificate GetSignerCertificate() {
+ return certificate;
+ }
+
+ public void SetSignerCertificate(X509Certificate x509Certificate) {
+ this.certificate = x509Certificate;
+ }
+
+ public void SetSignaturePosition(SignaturePosition postion) {
+ this.position = postion;
+ }
+
+ public void SetSignedDocument(DocumentSource source) {
+ this.source = source;
+ }
+}
diff --git a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java
index f6d2aa81..82f37deb 100644
--- a/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java
+++ b/pdf-over/pdf-signer-interface/src/main/java/at/asit/pdfover/pdfsigner/SignaturePosition.java
@@ -9,18 +9,20 @@ public class SignaturePosition {
/**
* The x value of the position
*/
- protected int x = 0;
+ protected float x = 0;
/**
* The y value of the position
*/
- protected int y = 0;
+ protected float y = 0;
/**
* The page value of the position
*/
protected int page = 1;
+ protected boolean auto = true;
+
/**
* Default constructor
*/
@@ -32,7 +34,7 @@ public class SignaturePosition {
* @param x The x value of the position
* @param y The y value of the position
*/
- public SignaturePosition(int x, int y) {
+ public SignaturePosition(float x, float y) {
this.x = x;
this.y = y;
}
@@ -43,7 +45,7 @@ public class SignaturePosition {
* @param y The y value of the position
* @param page The page value of the position
*/
- public SignaturePosition(int x, int y, int page) {
+ public SignaturePosition(float x, float y, int page) {
this.x = x;
this.y = y;
this.page = page;
@@ -53,15 +55,15 @@ public class SignaturePosition {
* Sets X value of position
* @param value the new x value
*/
- public void SetX(int value) {
+ public void SetX(float value) {
this.x = value;
}
/**
* Gets the X value of the position
- * @return int the x value of the position
+ * @return float the x value of the position
*/
- public int GetX() {
+ public float GetX() {
return this.x;
}
@@ -69,15 +71,15 @@ public class SignaturePosition {
* Sets Y value of position
* @param value the new y value
*/
- public void SetY(int value) {
+ public void SetY(float value) {
this.y = value;
}
/**
* Gets the Y value of the position
- * @return int the y value of the position
+ * @return float the y value of the position
*/
- public int GetY() {
+ public float GetY() {
return this.y;
}
@@ -97,4 +99,19 @@ public class SignaturePosition {
return this.page;
}
+ /**
+ * Sets Page value of position
+ * @param value the new page value
+ */
+ public void SetAuto(boolean value) {
+ this.auto = value;
+ }
+
+ /**
+ * Gets the Page value of the position
+ * @return int the page value of the position
+ */
+ public boolean GetAuto() {
+ return this.auto;
+ }
}