TrustManagerFactorySpi
Stay organized with collections
Save and categorize content based on your preferences.
This class defines the Service Provider Interface (SPI)
for the TrustManagerFactory
class.
All the abstract methods in this class must be implemented by each
cryptographic service provider who wishes to supply the implementation
of a particular trust manager factory.
Public Constructor Summary
Protected Method Summary
abstract
TrustManager[]
|
|
abstract
void
|
engineInit( KeyStore ks)
Initializes this factory with a source of certificate
authorities and related trust material.
|
abstract
void
|
|
Inherited Method Summary
From class
java.lang.Object
Object
|
clone()
Creates and returns a copy of this Object .
|
boolean
|
equals( Object obj)
Compares this instance with the specified object and indicates if they
are equal.
|
void
|
finalize()
Invoked when the garbage collector has detected that this instance is no longer reachable.
|
final
Class<?>
|
getClass()
Returns the unique instance of Class that represents this
object's class.
|
int
|
hashCode()
Returns an integer hash code for this object.
|
final
void
|
notify()
Causes a thread which is waiting on this object's monitor (by means of
calling one of the wait() methods) to be woken up.
|
final
void
|
notifyAll()
Causes all threads which are waiting on this object's monitor (by means
of calling one of the wait() methods) to be woken up.
|
String
|
toString()
Returns a string containing a concise, human-readable description of this
object.
|
final
void
|
wait(long timeout, int nanos)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait(long timeout)
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object or until the
specified timeout expires.
|
final
void
|
wait()
Causes the calling thread to wait until another thread calls the notify() or notifyAll() method of this object.
|
Public Constructors
public
TrustManagerFactorySpi
()
Protected Methods
protected
abstract
TrustManager[]
engineGetTrustManagers
()
Returns one trust manager for each type of trust material.
protected
abstract
void
engineInit
(KeyStore ks)
Initializes this factory with a source of certificate
authorities and related trust material.
Initializes this factory with a source of provider-specific
key material.
In some cases, initialization parameters other than a keystore
may be needed by a provider. Users of that
particular provider are expected to pass an implementation of
the appropriate ManagerFactoryParameters
as
defined by the provider. The provider can then call the
specified methods in the ManagerFactoryParameters
implementation to obtain the needed information.
Parameters
spec |
an implementation of a provider-specific parameter
specification |
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2024-07-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-07-10 UTC."],[[["\u003cp\u003e\u003ccode\u003eTrustManagerFactorySpi\u003c/code\u003e is a Service Provider Interface (SPI) for the \u003ccode\u003eTrustManagerFactory\u003c/code\u003e class, enabling cryptographic service providers to implement custom trust manager factories.\u003c/p\u003e\n"],["\u003cp\u003eProviders must implement all abstract methods within \u003ccode\u003eTrustManagerFactorySpi\u003c/code\u003e to supply their trust manager factory implementation.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eTrustManagerFactorySpi\u003c/code\u003e provides methods to initialize the factory with a keystore or provider-specific parameters and retrieve trust managers.\u003c/p\u003e\n"],["\u003cp\u003eIt's used to establish trust in SSL/TLS connections by managing trust material like certificate authorities.\u003c/p\u003e\n"]]],[],null,["# TrustManagerFactorySpi\n\npublic abstract class **TrustManagerFactorySpi** extends [Object](../../../../reference/java/lang/Object.html) \nThis class defines the *Service Provider Interface* (**SPI** )\nfor the `TrustManagerFactory` class.\n\nAll the abstract methods in this class must be implemented by each\ncryptographic service provider who wishes to supply the implementation\nof a particular trust manager factory. \n\n##### See Also\n\n- [TrustManagerFactory](../../../../reference/javax/net/ssl/TrustManagerFactory.html)\n- [TrustManager](../../../../reference/javax/net/ssl/TrustManager.html) \n\n### Public Constructor Summary\n\n|---|----------------------------------------------------------------------------------------------------------------------|\n| | [TrustManagerFactorySpi](../../../../reference/javax/net/ssl/TrustManagerFactorySpi.html#TrustManagerFactorySpi())() |\n\n### Protected Method Summary\n\n|------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| abstract [TrustManager\\[\\]](../../../../reference/javax/net/ssl/TrustManager.html) | [engineGetTrustManagers](../../../../reference/javax/net/ssl/TrustManagerFactorySpi.html#engineGetTrustManagers())() Returns one trust manager for each type of trust material. |\n| abstract void | [engineInit](../../../../reference/javax/net/ssl/TrustManagerFactorySpi.html#engineInit(java.security.KeyStore))([KeyStore](../../../../reference/java/security/KeyStore.html) ks) Initializes this factory with a source of certificate authorities and related trust material. |\n| abstract void | [engineInit](../../../../reference/javax/net/ssl/TrustManagerFactorySpi.html#engineInit(javax.net.ssl.ManagerFactoryParameters))([ManagerFactoryParameters](../../../../reference/javax/net/ssl/ManagerFactoryParameters.html) spec) Initializes this factory with a source of provider-specific key material. |\n\n### Inherited Method Summary\n\nFrom class [java.lang.Object](../../../../reference/java/lang/Object.html) \n\n|----------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [Object](../../../../reference/java/lang/Object.html) | [clone](../../../../reference/java/lang/Object.html#clone())() Creates and returns a copy of this `Object`. |\n| boolean | [equals](../../../../reference/java/lang/Object.html#equals(java.lang.Object))([Object](../../../../reference/java/lang/Object.html) obj) Compares this instance with the specified object and indicates if they are equal. |\n| void | [finalize](../../../../reference/java/lang/Object.html#finalize())() Invoked when the garbage collector has detected that this instance is no longer reachable. |\n| final [Class](../../../../reference/java/lang/Class.html)\\\u003c?\\\u003e | [getClass](../../../../reference/java/lang/Object.html#getClass())() Returns the unique instance of [Class](../../../../reference/java/lang/Class.html) that represents this object's class. |\n| int | [hashCode](../../../../reference/java/lang/Object.html#hashCode())() Returns an integer hash code for this object. |\n| final void | [notify](../../../../reference/java/lang/Object.html#notify())() Causes a thread which is waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |\n| final void | [notifyAll](../../../../reference/java/lang/Object.html#notifyAll())() Causes all threads which are waiting on this object's monitor (by means of calling one of the `wait()` methods) to be woken up. |\n| [String](../../../../reference/java/lang/String.html) | [toString](../../../../reference/java/lang/Object.html#toString())() Returns a string containing a concise, human-readable description of this object. |\n| final void | [wait](../../../../reference/java/lang/Object.html#wait(long,%20int))(long timeout, int nanos) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |\n| final void | [wait](../../../../reference/java/lang/Object.html#wait(long))(long timeout) Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object or until the specified timeout expires. |\n| final void | [wait](../../../../reference/java/lang/Object.html#wait())() Causes the calling thread to wait until another thread calls the `notify()` or `notifyAll()` method of this object. |\n\nPublic Constructors\n-------------------\n\n#### public\n**TrustManagerFactorySpi**\n()\n\n\u003cbr /\u003e\n\nProtected Methods\n-----------------\n\n#### protected abstract [TrustManager\\[\\]](../../../../reference/javax/net/ssl/TrustManager.html)\n**engineGetTrustManagers**\n()\n\nReturns one trust manager for each type of trust material. \n\n##### Returns\n\n- the trust managers \n\n##### Throws\n\n| [IllegalStateException](../../../../reference/java/lang/IllegalStateException.html) | if the factory is not initialized. |\n|-------------------------------------------------------------------------------------|------------------------------------|\n\n#### protected abstract void\n**engineInit**\n([KeyStore](../../../../reference/java/security/KeyStore.html) ks)\n\nInitializes this factory with a source of certificate\nauthorities and related trust material. \n\n##### Parameters\n\n| ks | the key store or null |\n|----|-----------------------|\n\n##### Throws\n\n| [KeyStoreException](../../../../reference/java/security/KeyStoreException.html) | if this operation fails |\n|---------------------------------------------------------------------------------|-------------------------|\n\n##### See Also\n\n- [TrustManagerFactory.init(KeyStore)](../../../../reference/javax/net/ssl/TrustManagerFactory.html#init(java.security.KeyStore)) \n\n#### protected abstract void\n**engineInit**\n([ManagerFactoryParameters](../../../../reference/javax/net/ssl/ManagerFactoryParameters.html) spec)\n\nInitializes this factory with a source of provider-specific\nkey material.\n\n\nIn some cases, initialization parameters other than a keystore\nmay be needed by a provider. Users of that\nparticular provider are expected to pass an implementation of\nthe appropriate `ManagerFactoryParameters` as\ndefined by the provider. The provider can then call the\nspecified methods in the `ManagerFactoryParameters`\nimplementation to obtain the needed information. \n\n##### Parameters\n\n| spec | an implementation of a provider-specific parameter specification |\n|------|------------------------------------------------------------------|\n\n##### Throws\n\n| [InvalidAlgorithmParameterException](../../../../reference/java/security/InvalidAlgorithmParameterException.html) | if there is problem with the parameters |\n|-------------------------------------------------------------------------------------------------------------------|-----------------------------------------|\n\n##### See Also\n\n- [TrustManagerFactory.init(ManagerFactoryParameters)](../../../../reference/javax/net/ssl/TrustManagerFactory.html#init(javax.net.ssl.ManagerFactoryParameters))"]]