Security类的任务就是管理Java程序中所用到的提供者类。
向系统中追加一个提供者
// 加到数组尾
public static int addProvider(Provider provider)
// 加到指定位置,从1开始(越靠前,优先级越高)
public static int insertProviderAt(Provider provider, int position)
从系统中移除一个提供者
public static void removeProvider(String name)
移除时需要给定提供者的缩写名称,如BC指的是Bouncy Castle
从系统中获得一个提供者
public static Provider getProvider(String name)
设置%JDK_HOME%\jre\lib\security文件的相关配置
public static void setProperty(String key, String datum)
public static String getProperty(String key)
获取security.provider.1对应的值sun.security.provider.Sun,或者对它进行设置
查看当前环境中的安全提供者
for (Provider p : Security.getProviders()) {// 打印当前提供者信息.System.out.println(p);// 遍历提供者Set实体.for (Map.Entry<Object, Object> entry : p.entrySet()) {System.out.println("\t" + entry.getKey());}
}String value = Security.getProperty("security.provider.3");
System.out.println(value);