From 7f38c0767cafa16f882fd7737269697b93b47af1 Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Thu, 12 Dec 2013 15:20:31 +0100 Subject: Legacy API implementations, Can SIGN, Can Verify --- .../wrapper/SignatureDetailInformationWrapper.java | 56 +++++++++++++++++----- 1 file changed, 43 insertions(+), 13 deletions(-) (limited to 'pdf-as-legacy/src/main/java/at/gv/egiz/pdfas/wrapper/SignatureDetailInformationWrapper.java') 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; } -- cgit v1.2.3