From: <mca...@us...> - 2012-10-23 09:49:26
|
Revision: 14740 http://unicore.svn.sourceforge.net/unicore/?rev=14740&view=rev Author: mcarpene Date: 2012-10-23 09:49:15 +0000 (Tue, 23 Oct 2012) Log Message: ----------- minor changes. Modified Paths: -------------- emi/emi-stslib/trunk/src/main/java/eu/unicore/sts/clients/SAMLAuthenticatorClientSOAP.java emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/ECPHttpAuthnTest.java emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/IdpSOAPAuthnTest.java Modified: emi/emi-stslib/trunk/src/main/java/eu/unicore/sts/clients/SAMLAuthenticatorClientSOAP.java =================================================================== --- emi/emi-stslib/trunk/src/main/java/eu/unicore/sts/clients/SAMLAuthenticatorClientSOAP.java 2012-10-23 09:11:09 UTC (rev 14739) +++ emi/emi-stslib/trunk/src/main/java/eu/unicore/sts/clients/SAMLAuthenticatorClientSOAP.java 2012-10-23 09:49:15 UTC (rev 14740) @@ -6,6 +6,8 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; +import java.security.KeyManagementException; +import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; import java.security.Security; import java.security.cert.CertificateException; @@ -19,18 +21,22 @@ import javax.net.ssl.X509TrustManager; import javax.xml.namespace.QName; import javax.xml.parsers.DocumentBuilderFactory; +import javax.xml.parsers.ParserConfigurationException; import javax.xml.soap.MessageFactory; import javax.xml.soap.Name; import javax.xml.soap.SOAPBody; import javax.xml.soap.SOAPConstants; import javax.xml.soap.SOAPElement; import javax.xml.soap.SOAPEnvelope; +import javax.xml.soap.SOAPException; import javax.xml.soap.SOAPHeader; import javax.xml.soap.SOAPMessage; import javax.xml.soap.SOAPPart; import javax.xml.transform.OutputKeys; import javax.xml.transform.Source; import javax.xml.transform.Transformer; +import javax.xml.transform.TransformerConfigurationException; +import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.ws.Dispatch; @@ -41,6 +47,7 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; import eu.unicore.sts.api.SOAPManager; import eu.unicore.sts.faults.STSConnectionException; @@ -119,7 +126,8 @@ } //Second phase - public String IdpSOAPRequest(String authn_request, String idpUrl) throws Exception { + public String IdpSOAPRequest(String authn_request, String idpUrl) throws KeyManagementException, NoSuchAlgorithmException, SOAPException, TransformerException, + SAXException, IOException, ParserConfigurationException, STSException { //to be implemented... log.info("Starting Idp STSClient..."); @@ -200,13 +208,16 @@ String mrunder = ecpReq.item(0).getAttributes().getNamedItem("soap11:mustUnderstand").getNodeValue(); String locvalue = null, namevalue = null, provalue = null; org.w3c.dom.NodeList IDPEntryList = doc.getElementsByTagName("saml2p:IDPEntry"); - if (IDPEntryList != null){ Node IDPEntry = IDPEntryList.item(0); - locvalue = IDPEntry.getAttributes().getNamedItem("Loc").getNodeValue(); - namevalue = IDPEntry.getAttributes().getNamedItem("Name").getNodeValue(); - provalue = IDPEntry.getAttributes().getNamedItem("ProviderID").getNodeValue(); + if (IDPEntry != null){ + locvalue = IDPEntry.getAttributes().getNamedItem("Loc").getNodeValue(); + namevalue = IDPEntry.getAttributes().getNamedItem("Name").getNodeValue(); + provalue = IDPEntry.getAttributes().getNamedItem("ProviderID").getNodeValue(); } - else {throw new STSException("Errors parsing SAML AuthN request from STS, IDPEntry List is empty");} + else { + log.info("Errors parsing SAML AuthN request from STS, IDPEntry List is empty"); + throw new STSException("Errors parsing SAML AuthN request from STS, IDPEntry List is empty"); + } String entity = null; if(ecpReq.item(0).hasChildNodes()) {entity = ecpReq.item(0).getChildNodes().item(1).getChildNodes().item(0).getTextContent();} Name ractoratt = env.createName("actor"); @@ -266,7 +277,7 @@ return null; } - public void doTrustToCertificates() throws Exception { + public void doTrustToCertificates() throws NoSuchAlgorithmException, KeyManagementException { Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); //this type must be verified... TrustManager[] trustAllCerts = new TrustManager[]{ new X509TrustManager() { Modified: emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/ECPHttpAuthnTest.java =================================================================== --- emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/ECPHttpAuthnTest.java 2012-10-23 09:11:09 UTC (rev 14739) +++ emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/ECPHttpAuthnTest.java 2012-10-23 09:49:15 UTC (rev 14740) @@ -31,7 +31,7 @@ String auth = stssoap_client.ECPHttpAuth(stsobj.getSTSaddress(), stsobj.getIDpaddress()); if (auth != null) {System.out.println("ECP Http authentication works..."); System.out.println(auth);} - else {throw new STSException("Errors during ECP Http connection with the STS Server...\n");} + else {System.out.println("Errors during ECP Http connection with the STS Server...\n");} } } Modified: emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/IdpSOAPAuthnTest.java =================================================================== --- emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/IdpSOAPAuthnTest.java 2012-10-23 09:11:09 UTC (rev 14739) +++ emi/emi-stslib/trunk/src/test/java/eu/unicore/sts/testsuite/IdpSOAPAuthnTest.java 2012-10-23 09:49:15 UTC (rev 14740) @@ -58,7 +58,7 @@ String auth = stssoap_client.IdpSOAPRequest(authn_request, idpaddress); if (auth != null) {System.out.println("Idp SOAP communication works..."); System.out.println(auth);} - else {throw new STSException("No communication with the sample Idp, doesn't matter this is just a test...\n");} + else {System.out.println("No communication with the sample Idp, doesn't matter this is just a test...\n");} } catch(Exception e){System.out.println("This is just a test...");} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |