am trying to write an application to create
certificate requests for
users and retrieve the results. The problem is
when I try to
combine the two in one app.
The class to forward the requests is
essentially:
import java.io.*;
import java.net.*;
import javax.net.ssl.*;
public class httpsReq {
public int forwardCSR (CertificationRequest csr)
{
try {
URL url = new URL(https://caserver/enroll
URLConnection urlConn = url.openConnection();
...
} catch (Exception e) {
}
}
In the main method, I do:
System.setProperty("java.protocol.handler.pkgs",
"com.sun.net.ssl.internal.www.protocol");
System.setProperty("javax.net.ssl.trustStoreType",
"jks");
System.setProperty("javax.net.ssl.trustStore",
"path to store");
System.setProperty("javax.net.ssl.trustStorePasswo
rd",
"changeit");
The line that causes the problem is:
CryptoManager.initialize("path to store");
This line is necessary for the creation of the
cert signing request,
but just having this line causes the httpsReq
method to return an
SSLsocket error: cannot find jks
I move the call to the https method around and
found it works
before the CryptoManager.initialize line, but not
after. Anyone
have an idea what is wrong here?