StorageServiceAccountSample Application Report "KeyStore JKS Deployment Not Found"

The very first line of StorageServiceAccountSample

HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

results in the KeyStore JKS implementation not found:

 W/System.err(20142): java.security.KeyStoreException: java.security.NoSuchAlgorithmException: KeyStore JKS implementation not found W/System.err(20142): at java.security.KeyStore.getInstance(KeyStore.java:119) W/System.err(20142): at com.google.api.client.util.SecurityUtils.getJavaKeyStore(SecurityUtils.java:48) W/System.err(20142): at com.google.api.client.googleapis.GoogleUtils.getCertificateTrustStore(GoogleUtils.java:74) W/System.err(20142): at com.google.api.client.googleapis.javanet.GoogleNetHttpTransport.newTrustedTransport(GoogleNetHttpTransport.java:55) 

Since I read that Android does not support JKS, how can I change this method to get around it?

+7
android google-api-java-client
source share
2 answers

Replaced by

 HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

from

 HTTP_TRANSPORT = AndroidHttp.newCompatibleTransport(); 

and the problem disappeared.

+6
source share

I found the answer to the Google error tracker .

Replace

 HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); 

from

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

But I don’t know how it works.

+1
source share

All Articles