@Override public X509Certificate[] get() { try { // the file may contain UTF-8 characters, but the PEM-encoded certificate data itself must be US-ASCII String allCAs = ClasspathResourceUtil.classpathResourceToString(DEFAULT_TRUSTED_CA_RESOURCE, StandardCharsets.UTF_8); return readX509CertificatesFromPem(allCAs); } catch (UncheckedIOException e) { log.warn("Unable to load built-in trusted CAs; no built-in CAs will be trusted", e); return new X509Certificate[0]; } } });
/** * Reads the version of this build from the classpath resource specified by {@link #VERSION_CLASSPATH_RESOURCE}. * * @return version string from the classpath version resource */ private static String readVersionFileOnClasspath() { String versionString; try { versionString = ClasspathResourceUtil.classpathResourceToString(VERSION_CLASSPATH_RESOURCE, StandardCharsets.UTF_8); } catch (UncheckedIOException e) { log.debug("Unable to load version from classpath resource: {}", VERSION_CLASSPATH_RESOURCE, e); return UNKNOWN_VERSION_STRING; } if (versionString.isEmpty()) { log.debug("Version file on classpath was empty or could not be read. Resource: {}", VERSION_CLASSPATH_RESOURCE); return UNKNOWN_VERSION_STRING; } return versionString; } }
/** * Reads the version of this build from the classpath resource specified by {@link #VERSION_CLASSPATH_RESOURCE}. * * @return version string from the classpath version resource */ private static String readVersionFileOnClasspath() { String versionString; try { versionString = ClasspathResourceUtil.classpathResourceToString(VERSION_CLASSPATH_RESOURCE, StandardCharsets.UTF_8); } catch (UncheckedIOException e) { log.debug("Unable to load version from classpath resource: {}", VERSION_CLASSPATH_RESOURCE, e); return UNKNOWN_VERSION_STRING; } if (versionString.isEmpty()) { log.debug("Version file on classpath was empty or could not be read. Resource: {}", VERSION_CLASSPATH_RESOURCE); return UNKNOWN_VERSION_STRING; } return versionString; } }
@Override public X509Certificate[] get() { try { // the file may contain UTF-8 characters, but the PEM-encoded certificate data itself must be US-ASCII String allCAs = ClasspathResourceUtil.classpathResourceToString(DEFAULT_TRUSTED_CA_RESOURCE, Charset.forName("UTF-8")); return readX509CertificatesFromPem(allCAs); } catch (UncheckedIOException e) { log.warn("Unable to load built-in trusted CAs; no built-in CAs will be trusted", e); return new X509Certificate[0]; } } });
@Override public X509Certificate[] get() { try { // the file may contain UTF-8 characters, but the PEM-encoded certificate data itself must be US-ASCII String allCAs = ClasspathResourceUtil.classpathResourceToString(DEFAULT_TRUSTED_CA_RESOURCE, StandardCharsets.UTF_8); return readX509CertificatesFromPem(allCAs); } catch (UncheckedIOException e) { log.warn("Unable to load built-in trusted CAs; no built-in CAs will be trusted", e); return new X509Certificate[0]; } } });
/** * Reads the version of this build from the classpath resource specified by {@link #VERSION_CLASSPATH_RESOURCE}. * * @return version string from the classpath version resource */ private static String readVersionFileOnClasspath() { String versionString; try { versionString = ClasspathResourceUtil.classpathResourceToString(VERSION_CLASSPATH_RESOURCE, Charset.forName("UTF-8")); } catch (UncheckedIOException e) { log.debug("Unable to load version from classpath resource: {}", VERSION_CLASSPATH_RESOURCE, e); return UNKNOWN_VERSION_STRING; } if (versionString.isEmpty()) { log.debug("Version file on classpath was empty or could not be read. Resource: {}", VERSION_CLASSPATH_RESOURCE); return UNKNOWN_VERSION_STRING; } return versionString; } }