Package com.tangosol.net.ssl
Class AbstractCertificateLoader
java.lang.Object
com.tangosol.net.ssl.AbstractCertificateLoader
- All Implemented Interfaces:
CertificateLoader
- Direct Known Subclasses:
URLCertificateLoader
A base class for
CertificateLoader
implementations.- Since:
- 22.06
- Author:
- Jonathan Knight 2020.01.25
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
AbstractCertificateLoader
(String sName) Create anAbstractCertificateLoader
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
protected abstract InputStream
Open anInputStream
for the specified named resource, which should be the contents of a JavaCertificate
in the format required by thisCertificateLoader
implementation.getName()
Returns the name of theCertificate
to load.int
hashCode()
boolean
load()
Load aCertificate
.protected void
toString()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.tangosol.net.ssl.CertificateLoader
isRefreshable
-
Field Details
-
m_sName
The name of the certificate to load.
-
-
Constructor Details
-
AbstractCertificateLoader
Create anAbstractCertificateLoader
.- Parameters:
sName
- the name of the certificate to load
-
-
Method Details
-
load
Description copied from interface:CertificateLoader
Load aCertificate
.- Specified by:
load
in interfaceCertificateLoader
- Returns:
- the
Certificates
orCertificate[0]
if noCertificates
were loaded - Throws:
GeneralSecurityException
IOException
-
isEnabled
public boolean isEnabled()Description copied from interface:CertificateLoader
- Specified by:
isEnabled
in interfaceCertificateLoader
- Returns:
true
if thisCertificateLoader
is enabled, orfalse
ifCertificateLoader
should not be used
-
getName
Returns the name of theCertificate
to load.- Returns:
- the name of the
Certificate
to load
-
getInputStream
Open anInputStream
for the specified named resource, which should be the contents of a JavaCertificate
in the format required by thisCertificateLoader
implementation.How the
InputStream
is created based on the name is purely dependent on how subclasses are implemented. For example, the name could be a URL, or it could refer to a name of a secret in some secrets store, etc.- Returns:
- an
InputStream
containing the named resource contents, ornull
if noInputStream
could be opened - Throws:
IOException
- if an error occurs creating theInputStream
-
equals
-
hashCode
public int hashCode() -
toString
-
safeClose
Close the specifiedCloseable
, ignoring any errors or the fact that theCloseable
may benull
.Any exception thrown calling
Closeable.close()
will be ignored.- Parameters:
closeable
- theCloseable
to close
-