import jargs.gnu.CmdLineParser;
import java.io.*;
+import java.net.URL;
import java.security.*;
import java.security.cert.Certificate;
import java.security.cert.*;
}
// Parse file and verify root element.
- Document doc = Parser.loadDom(infile, true);
+ Document doc = Parser.loadDom(new URL(new URL("file:"),infile), true);
if (doc == null) {
System.out.println("error: unable to read in file (" + infile + ")");
System.exit(-1);
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;
+import java.net.URL;
import java.util.Iterator;
import java.util.Map;
*/
public static Document loadDom(String configFilePath,boolean validate) throws SAMLException, SAXException, IOException
{
- InputSource insrc;
- String schemaCannonicalFilePath;
+ InputSource insrc;
try {
InputStream resourceAsStream =
// Parser.class.getResourceAsStream(configFilePath);
return loadDom(insrc,validate); // Now pass on to the main routine
}
+
+ /**
+ * Version of loadDom where the file is specified as a URL.
+ *
+ * @param configURL input resource
+ * @param validate if true, use Schema
+ * @return DOM tree
+ */
+ public static Document loadDom(URL configURL, boolean validate) throws SAMLException, SAXException, IOException
+ {
+ InputSource insrc;
+ try {
+ InputStream resourceAsStream = configURL.openStream();
+ insrc = new InputSource(resourceAsStream);
+ insrc.setSystemId(configURL.toString());
+ } catch (Exception e1) {
+ log.error("Configuration URL "+configURL+" could not be accessed.");
+ return null;
+ }
+
+ return loadDom(insrc,validate); // Now pass on to the main routine
+
+ }
/**
* Override the OpenSAML default schema from SAML 1.1 to