Java examples for Security:Certificate
Listing All Available Certification Path Validation Algorithms
import java.security.Provider; import java.security.Security; import java.util.Arrays; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class Main { public void main(String[] argv) { String[] names = getCryptoImpls("CertPathValidator"); System.out.println(Arrays.toString(names)); }/* ww w . j a v a 2s. c om*/ // This method returns the available implementations for a service type public static String[] getCryptoImpls(String serviceType) { Set result = new HashSet(); // All all providers Provider[] providers = Security.getProviders(); for (int i = 0; i < providers.length; i++) { // Get services provided by each provider Set keys = providers[i].keySet(); for (Iterator it = keys.iterator(); it.hasNext();) { String key = (String) it.next(); key = key.split(" ")[0]; if (key.startsWith(serviceType + ".")) { result.add(key.substring(serviceType.length() + 1)); } else if (key.startsWith("Alg.Alias." + serviceType + ".")) { // This is an alias result.add(key.substring(serviceType.length() + 11)); } } } return (String[]) result.toArray(new String[result.size()]); } }