public List getTrustsForURI()

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);
		}
	}