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.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.