Benedetto Dell'Ariccia wrote:

I'm still trying to call a HTTPS URL with the IO TAGLIB,

Sorry, missed this earlier.


The IO taglib works, but you need to prep your environment first;
here's a sample that should get you started...

<%@ page
        import = "javax.servlet.http.*,
                                java.io.*,
                                javax.net.ssl.*,
                                java.security.cert.X509Certificate,
                                java.security.cert.*,
                                java.security.KeyStore,
                                java.security.Provider,
                                java.util.*"
        errorPage = "oops.jsp"
%>
<%@ taglib uri="http://jakarta.apache.org/taglibs/io-1.0"; prefix="io" %>
<%
        try
        {
                KeyStore ks = KeyStore.getInstance("JKS","SUN");
                ks.load(new FileInputStream("/path/to/cacerts"), null);
                TrustManagerFactory myFactory;
                myFactory = TrustManagerFactory.getInstance("SunX509");
                myFactory.init(ks);

                SSLContext ctx;
                ctx = SSLContext.getInstance("SSL");
                ctx.init(null, myFactory.getTrustManagers(), null);

HttpsURLConnection.setDefaultSSLSocketFactory(ctx.getSocketFactory());

        }
        catch (Exception noSSLConnectionAvailable)
        {
                System.out.println(noSSLConnectionAvailable.getMessage());
                /* noSSLConnectionAvailable needs to divert to an error page,
                 * since we can't process the transaction this way.
                 */
        }
%>


<io:http url="https://secure.example.com/program"; action="POST" input="true" output="true">


... and Bob's y'r uncle :-)


HTH!
--
Hassan Schroeder ----------------------------- [EMAIL PROTECTED]
Webtuitive Design ===  (+1) 408-938-0567   === http://webtuitive.com

dream. code.




--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to