summaryrefslogtreecommitdiff
path: root/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku
diff options
context:
space:
mode:
authorBianca Schnalzer <bianca.schnalzer@egiz.gv.at>2017-08-23 11:48:53 +0200
committerBianca Schnalzer <bianca.schnalzer@egiz.gv.at>2017-08-23 11:48:53 +0200
commit3567221910f8ceb4f1a0522dfe467e6e9ed300b5 (patch)
treecf0d3b2c77d9ae60e72d3da1821030730c701c0c /pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku
parentb3f650aeeaca82141b9fa5c8ed6b56614399c95c (diff)
downloadpdf-over-3567221910f8ceb4f1a0522dfe467e6e9ed300b5.tar.gz
pdf-over-3567221910f8ceb4f1a0522dfe467e6e9ed300b5.tar.bz2
pdf-over-3567221910f8ceb4f1a0522dfe467e6e9ed300b5.zip
Improved Error Handling Download-URL
Diffstat (limited to 'pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku')
-rw-r--r--pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/SimpleXMLTrustManager.java36
1 files changed, 25 insertions, 11 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/SimpleXMLTrustManager.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/SimpleXMLTrustManager.java
index ee2448f5..adbd05ad 100644
--- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/SimpleXMLTrustManager.java
+++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku/mobile/SimpleXMLTrustManager.java
@@ -95,22 +95,13 @@ public class SimpleXMLTrustManager implements X509TrustManager {
.newDocumentBuilder()
.parse(this.getClass().getResourceAsStream(Constants.RES_CERT_LIST));
-
- File added_cert = new File(Constants.RES_CERT_LIST_ADDED);
-
- Document doc_added = DocumentBuilderFactory.newInstance()
- .newDocumentBuilder()
- .parse(added_cert);
-
- Node certificates_added = doc_added.getFirstChild();
Node certificates = doc.getFirstChild();
- if (!certificates.getNodeName().equals("certificates") && !certificates_added.getNodeName().equals("certificates")) { //$NON-NLS-1$
+ if (!certificates.getNodeName().equals("certificates")) { //$NON-NLS-1$
throw new Exception(
"Used certificates xml is invalid! no certificates node"); //$NON-NLS-1$
}
- NodeList certificates_added_list = certificates_added.getChildNodes();
NodeList certificateList = certificates.getChildNodes();
for (int i = 0; i < certificateList.getLength(); i++) {
@@ -144,6 +135,29 @@ public class SimpleXMLTrustManager implements X509TrustManager {
}
}
+
+ File added_cert = new File(Constants.RES_CERT_LIST_ADDED);
+
+ if (added_cert.exists())
+ {
+ Document doc_added = DocumentBuilderFactory.newInstance()
+ .newDocumentBuilder()
+ .parse(added_cert);
+
+ Node certificates_added = doc_added.getFirstChild();
+
+ if (!certificates_added.getNodeName().equals("certificates")) { //$NON-NLS-1$
+ throw new Exception(
+ "Used certificates xml is invalid! no certificates node"); //$NON-NLS-1$
+ }
+
+
+ if (certificates_added.hasChildNodes())
+ {
+
+ NodeList certificates_added_list = certificates_added.getChildNodes();
+
+
for (int i = 0; i < certificates_added_list.getLength(); i++) {
try {
@@ -175,7 +189,7 @@ public class SimpleXMLTrustManager implements X509TrustManager {
log.error("Failed to load certificate [" + "]", ex); //$NON-NLS-1$ //$NON-NLS-2$
}
}
-
+ }}
tmf.init(myKeyStore);