aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java
diff options
context:
space:
mode:
authornetconomy <netconomy@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-08-27 08:07:48 +0000
committernetconomy <netconomy@7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c>2007-08-27 08:07:48 +0000
commit567b6e8f386b9b85e77beec16302c7afe37d041b (patch)
treeea6ccedc3d11548c1c6838f53fe079a1ec8276e6 /src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java
parent8dffa927aa50a1ff1924f554fe3534ebcd6d9278 (diff)
downloadpdf-as-3-567b6e8f386b9b85e77beec16302c7afe37d041b.tar.gz
pdf-as-3-567b6e8f386b9b85e77beec16302c7afe37d041b.tar.bz2
pdf-as-3-567b6e8f386b9b85e77beec16302c7afe37d041b.zip
bigfix "add cert when signing"
git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@203 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c
Diffstat (limited to 'src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java')
-rw-r--r--src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java b/src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java
index 52c986a..fc58bd1 100644
--- a/src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java
+++ b/src/main/java/at/knowcenter/wag/egov/egiz/sig/SignatureObject.java
@@ -26,6 +26,8 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.Serializable;
import java.io.UnsupportedEncodingException;
+import java.security.cert.CertificateEncodingException;
+import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.Hashtable;
import java.util.Iterator;
@@ -689,6 +691,20 @@ public class SignatureObject implements Serializable
setSigValue(SIG_CER, x509Certificate);
storeCertificate(getSignationSerialNumber(), getSignationIssuer(), x509Certificate, getX509CertificateDigest());
}
+
+ public void setX509Certificate(X509Certificate cert)
+ {
+ try
+ {
+ byte [] der = cert.getEncoded();
+ String certStr = CodingHelper.encodeBase64(der);
+ setX509Certificate(certStr);
+ }
+ catch (CertificateEncodingException e)
+ {
+ logger_.error(e);
+ }
+ }
/**
* return the 509v3 certificate of the given serialNumber and the given issuer