Hi all,
I am new to confluence. I am try to use json-rpc api to create a new space on confluence via java prgram.
(The confluence is running on the virtual box on my computer)
here is my code:
import com.thetransactioncompany.jsonrpc2.client.*;
import com.thetransactioncompany.jsonrpc2.*;
import net.minidev.json.*;
import java.net.*;
public class JsonRpcClient {
static {
javax.net.ssl.HttpsURLConnection.setDefaultHostnameVerifier(
new javax.net.ssl.HostnameVerifier(){
public boolean verify(String hostname,
javax.net.ssl.SSLSession sslSession) {
if (hostname.equals("myserver")) {
return true;
}
return false;
}
});
}
public void createSpace(){
URL serverURL = null;
try{
serverURL = new URL ("https://myserver/rpc/json-rpc/confluenceservice-v2");
}catch(MalformedURLException e){
e.printStackTrace();
}
JSONRPC2Session mySession = new JSONRPC2Session(serverURL);
mySession.setConnectionConfigurator(new BasicAuthenticator());
String jsonString = "{\"jsonrpc\" : \"2.0\", \"method\" : \"addSpace\", \"params\" : \n" +
" {\"key\" : \"DS\", \"name\" : \"Document Space\",\"description\" : \"This is a test\" },\"id\":\"12345\"}";
JSONRPC2Request request = null;
try{
request = JSONRPC2Request.parse(jsonString);
}catch(JSONRPC2ParseException e){
e.printStackTrace();
}
JSONRPC2Response response = null;
try {
response = mySession.send(request);
} catch (JSONRPC2SessionException e) {
System.err.println(e.getMessage());
// handle exception...
}
// Print response result / error
if (response.indicatesSuccess())
System.out.println(response.getResult());
else
System.out.println(response.getError().getMessage());
}
public static void main (String[] args){
JsonRpcClient client = new JsonRpcClient();
client.createSpace();
}
}
Hi,
your keystore is not containing a certificate for the SSL handshake. Please review this page for further instructions
https://confluence.atlassian.com/display/JIRAKB/Unable+to+Connect+to+SSL+Services+due+to+PKIX+Path+Building+Failed+sun.security.provider.certpath.SunCertPathBuilderException
HTH, Sabine
Hi Jeremy,
this sounds good. If the answer helped you please mark it to close this thread.
Thanks, Sabine
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Sabine,
Appreciate for your response, I figure ou the problem, I also review the following link
https://confluence.atlassian.com/display/JIRA/Connecting+to+SSL+services
I waste lots of time because I put the certificate in the wrong keystore !
Sincerely,
Jeremy
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.