Package io.netty.handler.ssl
Class BouncyCastlePemReader
- java.lang.Object
-
- io.netty.handler.ssl.BouncyCastlePemReader
-
final class BouncyCastlePemReader extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
attemptedLoading
private static java.lang.String
BC_PEMPARSER
private static java.lang.String
BC_PROVIDER
private static java.security.Provider
bcProvider
private static InternalLogger
logger
private static java.lang.Throwable
unavailabilityCause
-
Constructor Summary
Constructors Modifier Constructor Description private
BouncyCastlePemReader()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.security.PrivateKey
getPrivateKey(java.io.File keyFile, java.lang.String keyPassword)
Generates a newPrivateKey
.static java.security.PrivateKey
getPrivateKey(java.io.InputStream keyInputStream, java.lang.String keyPassword)
Generates a newPrivateKey
.private static java.security.PrivateKey
getPrivateKey(org.bouncycastle.openssl.PEMParser pemParser, java.lang.String keyPassword)
static boolean
hasAttemptedLoading()
static boolean
isAvailable()
private static org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter
newConverter()
private static org.bouncycastle.openssl.PEMParser
newParser(java.io.File keyFile)
private static org.bouncycastle.openssl.PEMParser
newParser(java.io.InputStream keyInputStream)
private static void
tryLoading()
static java.lang.Throwable
unavailabilityCause()
-
-
-
Field Detail
-
BC_PROVIDER
private static final java.lang.String BC_PROVIDER
- See Also:
- Constant Field Values
-
BC_PEMPARSER
private static final java.lang.String BC_PEMPARSER
- See Also:
- Constant Field Values
-
logger
private static final InternalLogger logger
-
unavailabilityCause
private static volatile java.lang.Throwable unavailabilityCause
-
bcProvider
private static volatile java.security.Provider bcProvider
-
attemptedLoading
private static volatile boolean attemptedLoading
-
-
Method Detail
-
hasAttemptedLoading
public static boolean hasAttemptedLoading()
-
isAvailable
public static boolean isAvailable()
-
unavailabilityCause
public static java.lang.Throwable unavailabilityCause()
- Returns:
- the cause if unavailable.
null
if available.
-
tryLoading
private static void tryLoading()
-
getPrivateKey
public static java.security.PrivateKey getPrivateKey(java.io.InputStream keyInputStream, java.lang.String keyPassword)
Generates a newPrivateKey
.- Parameters:
keyInputStream
- an input stream for a PKCS#1 or PKCS#8 private key in PEM format.keyPassword
- the password of thekeyFile
.null
if it's not password-protected.- Returns:
- generated
PrivateKey
.
-
getPrivateKey
public static java.security.PrivateKey getPrivateKey(java.io.File keyFile, java.lang.String keyPassword)
Generates a newPrivateKey
.- Parameters:
keyFile
- a PKCS#1 or PKCS#8 private key file in PEM format.keyPassword
- the password of thekeyFile
.null
if it's not password-protected.- Returns:
- generated
PrivateKey
.
-
newConverter
private static org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter newConverter()
-
getPrivateKey
private static java.security.PrivateKey getPrivateKey(org.bouncycastle.openssl.PEMParser pemParser, java.lang.String keyPassword) throws java.io.IOException, org.bouncycastle.pkcs.PKCSException, org.bouncycastle.operator.OperatorCreationException
- Throws:
java.io.IOException
org.bouncycastle.pkcs.PKCSException
org.bouncycastle.operator.OperatorCreationException
-
newParser
private static org.bouncycastle.openssl.PEMParser newParser(java.io.File keyFile) throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
-
newParser
private static org.bouncycastle.openssl.PEMParser newParser(java.io.InputStream keyInputStream)
-
-