aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java
diff options
context:
space:
mode:
Diffstat (limited to 'pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java')
-rw-r--r--pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java56
1 files changed, 43 insertions, 13 deletions
diff --git a/pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java b/pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java
index 683e083f..5192ffe4 100644
--- a/pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java
+++ b/pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java
@@ -8,14 +8,36 @@ import java.util.Map;
import at.gv.egiz.pdfas.api.io.DataSource;
import at.gv.egiz.pdfas.api.sign.SignatureDetailInformation;
import at.gv.egiz.pdfas.api.sign.pos.SignaturePosition;
+import at.gv.egiz.pdfas.common.utils.DNUtils;
+import at.gv.egiz.pdfas.lib.api.StatusRequest;
-public class SignatureDetailInformationWrapper implements SignatureDetailInformation {
+public class SignatureDetailInformationWrapper implements
+ SignatureDetailInformation {
- private SignParameterWrapper wrapper;
+ public SignParameterWrapper wrapper;
+ private StatusRequest status;
+ private DataSource dataSource;
+ private iaik.x509.X509Certificate certificate;
+
+ public SignatureDetailInformationWrapper(iaik.x509.X509Certificate cert) {
+ this.certificate = cert;
+ }
+
+ public StatusRequest getStatus() {
+ return status;
+ }
+
+ public void setStatus(StatusRequest status) {
+ this.status = status;
+ }
+
+ public void setDataSource(DataSource dataSource) {
+ this.dataSource = dataSource;
+ }
+
public DataSource getSignatureData() {
- // TODO
- return null;
+ return this.dataSource;
}
public SignaturePosition getSignaturePosition() {
@@ -32,23 +54,28 @@ public class SignatureDetailInformationWrapper implements SignatureDetailInforma
}
public String getIssuer() {
- return null;
+ return this.certificate.getIssuerDN().getName();
}
public Map getIssuerDNMap() {
- return null;
+ try {
+ return DNUtils.dnToMap(getIssuer());
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
}
public String getSubjectName() {
- return null;
+ return this.certificate.getSubjectDN().getName();
}
public String getSerialNumber() {
- return null;
+ return this.certificate.getSerialNumber().toString();
}
public String getSigAlgorithm() {
- return null;
+ return this.certificate.getSigAlgName();
}
public String getSigID() {
@@ -64,20 +91,23 @@ public class SignatureDetailInformationWrapper implements SignatureDetailInforma
}
public String getSigTimeStamp() {
- // TODO Auto-generated method stub
return null;
}
public Map getSubjectDNMap() {
- return null;
+ try {
+ return DNUtils.dnToMap(getSubjectName());
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
}
public X509Certificate getX509Certificate() {
- return null;
+ return this.certificate;
}
public boolean isTextual() {
- // TODO Auto-generated method stub
return false;
}