35 |
obligated to do so. If you do not wish to do so, delete this |
obligated to do so. If you do not wish to do so, delete this |
36 |
exception statement from your version. */ |
exception statement from your version. */ |
37 |
|
|
38 |
|
|
39 |
package java.security; |
package java.security; |
40 |
|
|
41 |
import java.io.FileNotFoundException; |
import gnu.java.security.action.GetPropertyAction; |
42 |
import java.io.InputStream; |
|
43 |
import java.io.IOException; |
import java.io.IOException; |
44 |
|
import java.io.InputStream; |
45 |
import java.net.URL; |
import java.net.URL; |
|
import java.security.Provider; |
|
46 |
import java.util.Collections; |
import java.util.Collections; |
47 |
import java.util.Enumeration; |
import java.util.Enumeration; |
48 |
import java.util.HashMap; |
import java.util.HashMap; |
69 |
|
|
70 |
static |
static |
71 |
{ |
{ |
72 |
String base = System.getProperty ("gnu.classpath.home.url"); |
GetPropertyAction getProp = new GetPropertyAction("gnu.classpath.home.url"); |
73 |
String vendor = System.getProperty ("gnu.classpath.vm.shortname"); |
String base = (String) AccessController.doPrivileged(getProp); |
74 |
|
getProp = new GetPropertyAction("gnu.classpath.vm.shortname"); |
75 |
|
String vendor = (String) AccessController.doPrivileged(getProp); |
76 |
|
|
77 |
// Try VM specific security file |
// Try VM specific security file |
78 |
boolean loaded = loadProviders (base, vendor); |
boolean loaded = loadProviders (base, vendor); |
79 |
|
|
331 |
*/ |
*/ |
332 |
public static Provider[] getProviders() |
public static Provider[] getProviders() |
333 |
{ |
{ |
334 |
Provider array[] = new Provider[providers.size ()]; |
Provider[] array = new Provider[providers.size ()]; |
335 |
providers.copyInto (array); |
providers.copyInto (array); |
336 |
return array; |
return array; |
337 |
} |
} |