in taverna-server-webapp/src/main/java/org/apache/taverna/server/master/utils/CertificateChainFetcher.java [175:202]
public List<X509Certificate> getTrustsForURI(URI uri) throws IOException,
GeneralSecurityException {
if (!secure)
return null;
synchronized (this) {
if (!cache.containsKey(uri)) {
int port = uri.getPort();
if (port == -1)
switch (uri.getScheme()) {
case "http":
port = 80;
break;
case "https":
port = 443;
break;
default:
return null;
}
X509Certificate[] chain = getCertificateChainForService(
uri.getHost(), port);
if (chain != null)
cache.put(uri, unmodifiableList(asList(chain)));
else
cache.put(uri, null);
}
return cache.get(uri);
}
}