Forum Discussion

Surbhibabbar's avatar
Surbhibabbar
Copper Contributor
May 24, 2021

Connection reset while connecting with sharepoint online from java graph API

 

when trying to connect to sharepoint using graph api, via HttpsUrlConnection as below:

TrustManager[] dummyTrustManager = new TrustManager[] { new X509TrustManager() {
public java.security.cert.X509Certificate[] getAcceptedIssuers() {
return null;
}

 

  1. public void checkClientTrusted(X509Certificate[] certs, String authType) {
  2. }
  3. public void checkServerTrusted(X509Certificate[] certs, String authType) {
  4. }
  5. } };

     

     

     

    SSLContext sc = SSLContext.getInstance("TLSv1.2");
    sc.init(null, dummyTrustManager, new java.security.SecureRandom());

     

    1. String token = helper.getToken(); //get oauth2 token
       

       

      URL url = new URL(newUrl); //input url
      HttpsURLConnection urlConnection = (HttpsURLConnection) url.openConnection();
      urlConnection.setSSLSocketFactory(sc.getSocketFactory());
      urlConnection.setRequestMethod("GET");
      urlConnection.setRequestProperty("Authorization", "Bearer " + token);
      urlConnection.setRequestProperty("Content-Type", "application/" + "json");

      urlConnection.connect();

      it works in windows, but fails in linux machine with below error:

      java.net.SocketException: Connection reset
      at java.net.SocketInputStream.read(SocketInputStream.java:196)
      at java.net.SocketInputStream.read(SocketInputStream.java:122)
      at sun.security.ssl.InputRecord.readFully(InputRecord.java:442)
      at sun.security.ssl.InputRecord.read(InputRecord.java:480)
      at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:927)
      at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1339)
      at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1323)
      ..

      java version in linux is :
      root@workflow-test-new:/home/tomcat7/apache-tomcat-7/logs# java -version
      java version "1.7.0_45"
      Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
      Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

No RepliesBe the first to reply

Resources