При чтении файлов из Google Storage Bucket из контейнера, запущенного в GKE или GCE. Сбой следующего кода:
public String readSmallTextFileFromBucket(String bucketName, String textFile) {
Blob blob = storage.get(bucketName, textFile);
String fileContent = new String(blob.getContent());
return fileContent;
}
С ошибкой:
com.google.cloud.storage.StorageException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Если я заменим файл по умолчанию java/jdk-10.0.2/lib/security/cacerts
, полученный при загрузке OpenJDK, с моего рабочего стола, приведенный выше код будет работать.
Почему это? и как правильно включить Java API для чтения из хранилища из контейнера?