7

I'm trying to load Google credential from json file. So before that, I knew, we have to get the default Google transport. Ref from. But it always gives null. Is anybody faced this issue?

This is my snippet:

try {
        JSON_FACTORY =  JacksonFactory.getDefaultInstance();
        HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

    } catch (Throwable t) {
        Utilities.writeToLogFile(Constants.LOG_ERROR_LEVEL, ".. EXCEPTION" + t.toString());
    }

This always ends with catch part. says as below

... EXCEPTIONjava.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found
Mani
  • 17,549
  • 13
  • 79
  • 100
  • Does this answer your question? [StorageServiceAccountSample application reports "KeyStore JKS implementation not found"](https://stackoverflow.com/questions/18862779/storageserviceaccountsample-application-reports-keystore-jks-implementation-not) – Josh Correia Jul 29 '20 at 17:24

2 Answers2

14

Finally, I've found an answer on google issue tracker.

Replace

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();

with

HTTP_TRANSPORT = new com.google.api.client.http.javanet.NetHttpTransport()

But don't know, how it's working.

Mani
  • 17,549
  • 13
  • 79
  • 100
0

You can also use. From Tasks API sample by Google

AndroidHttp.newCompatibleTransport();
shakram02
  • 10,812
  • 4
  • 22
  • 21