Class PemContent
java.lang.Object
org.springframework.boot.ssl.pem.PemContent
PEM encoded content that can provide
certificates
and
private keys
.- Since:
- 3.2.0
- Author:
- Scott Frederick, Phillip Webb
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Parse and return allcertificates
from the PEM content.@Nullable PrivateKey
Parse and return theprivate keys
from the PEM content.@Nullable PrivateKey
getPrivateKey
(@Nullable String password) Parse and return theprivate keys
from the PEM content ornull
if there is no private key.int
hashCode()
static boolean
isPresentInText
(@Nullable String text) Return if PEM content is present in the given text.static PemContent
load
(InputStream in) LoadPemContent
from the givenInputStream
.static PemContent
LoadPemContent
from the givenPath
.static @Nullable PemContent
Return a newPemContent
instance containing the given text.toString()
-
Method Details
-
getCertificates
Parse and return allcertificates
from the PEM content. Most PEM files either contain a single certificate or a certificate chain.- Returns:
- the certificates
- Throws:
IllegalStateException
- if no certificates could be loaded
-
getPrivateKey
Parse and return theprivate keys
from the PEM content.- Returns:
- the private keys
- Throws:
IllegalStateException
- if no private key could be loaded
-
getPrivateKey
Parse and return theprivate keys
from the PEM content ornull
if there is no private key.- Parameters:
password
- the password to decrypt the private keys ornull
- Returns:
- the private keys
-
equals
-
hashCode
-
toString
-
load
LoadPemContent
from the givenPath
.- Parameters:
path
- a path to load the content from- Returns:
- the loaded PEM content
- Throws:
IOException
- on IO error
-
load
LoadPemContent
from the givenInputStream
.- Parameters:
in
- an input stream to load the content from- Returns:
- the loaded PEM content
- Throws:
IOException
- on IO error
-
of
Return a newPemContent
instance containing the given text.- Parameters:
text
- the text containing PEM encoded content- Returns:
- a new
PemContent
instance
-
isPresentInText
Return if PEM content is present in the given text.- Parameters:
text
- the text to check- Returns:
- if the text includes PEM encoded content.
-