diff options
author | Bianca Schnalzer <bianca.schnalzer@egiz.gv.at> | 2017-08-23 11:48:53 +0200 |
---|---|---|
committer | Bianca Schnalzer <bianca.schnalzer@egiz.gv.at> | 2017-08-23 11:48:53 +0200 |
commit | 3567221910f8ceb4f1a0522dfe467e6e9ed300b5 (patch) | |
tree | cf0d3b2c77d9ae60e72d3da1821030730c701c0c /pdf-over-gui/src/main/java/at/asit/pdfover/gui/bku | |
parent | b3f650aeeaca82141b9fa5c8ed6b56614399c95c (diff) | |
download | pdf-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.java | 36 |
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); |