85 * using the {@link ClassLoader#getSystemClassLoader application class loader}.
86 *
87 * <p>Providers may be configured such that they are automatically
88 * installed and made available at runtime via the
89 * {@link Security#getProviders() Security.getProviders()} method.
90 * The mechanism for configuring and installing security providers is
91 * implementation-specific.
92 *
93 * @implNote
94 * The JDK implementation supports static registration of the security
95 * providers via the {@code conf/security/java.security} file in the Java
96 * installation directory. These providers are automatically installed by
97 * the JDK runtime, see <a href =
98 * "../../../technotes/guides/security/crypto/CryptoSpec.html#Provider">The Provider Class</a>
99 * in the "Java Cryptography Architecture API Specification & Reference"
100 * for information about how a particular type of provider, the cryptographic
101 * service provider, works and is installed.
102 *
103 * @author Benjamin Renaud
104 * @author Andreas Sterbenz
105 */
106 public abstract class Provider extends Properties {
107
108 // Declare serialVersionUID to be compatible with JDK1.1
109 private static final long serialVersionUID = -4298000515446427739L;
110
111 private static final sun.security.util.Debug debug =
112 sun.security.util.Debug.getInstance("provider", "Provider");
113
114 /**
115 * The provider name.
116 *
117 * @serial
118 */
119 private String name;
120
121 /**
122 * A description of the provider and its services.
123 *
124 * @serial
|
85 * using the {@link ClassLoader#getSystemClassLoader application class loader}.
86 *
87 * <p>Providers may be configured such that they are automatically
88 * installed and made available at runtime via the
89 * {@link Security#getProviders() Security.getProviders()} method.
90 * The mechanism for configuring and installing security providers is
91 * implementation-specific.
92 *
93 * @implNote
94 * The JDK implementation supports static registration of the security
95 * providers via the {@code conf/security/java.security} file in the Java
96 * installation directory. These providers are automatically installed by
97 * the JDK runtime, see <a href =
98 * "../../../technotes/guides/security/crypto/CryptoSpec.html#Provider">The Provider Class</a>
99 * in the "Java Cryptography Architecture API Specification & Reference"
100 * for information about how a particular type of provider, the cryptographic
101 * service provider, works and is installed.
102 *
103 * @author Benjamin Renaud
104 * @author Andreas Sterbenz
105 * @since 1.1
106 */
107 public abstract class Provider extends Properties {
108
109 // Declare serialVersionUID to be compatible with JDK1.1
110 private static final long serialVersionUID = -4298000515446427739L;
111
112 private static final sun.security.util.Debug debug =
113 sun.security.util.Debug.getInstance("provider", "Provider");
114
115 /**
116 * The provider name.
117 *
118 * @serial
119 */
120 private String name;
121
122 /**
123 * A description of the provider and its services.
124 *
125 * @serial
|