Class PKCS8PEMResourceKeyPairParser
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
org.apache.sshd.common.config.keys.loader.pem.AbstractPEMResourceKeyPairParser
org.apache.sshd.common.config.keys.loader.pem.PKCS8PEMResourceKeyPairParser
- All Implemented Interfaces:
AlgorithmNameProvider
,KeyPairResourceLoader
,KeyPairResourceParser
,KeyPairPEMResourceParser
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final PKCS8PEMResourceKeyPairParser
static final String
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
MAX_CIPHER_NAME_LENGTH, MAX_KEY_COMMENT_LENGTH, MAX_KEY_TYPE_NAME_LENGTH, MAX_PRIVATE_KEY_DATA_SIZE, MAX_PUBLIC_KEY_DATA_SIZE
Fields inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceParser
EMPTY
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic PrivateKey
decodePEMPrivateKeyPKCS8
(String oid, byte[] keyBytes) static PrivateKey
decodePEMPrivateKeyPKCS8
(List<Integer> oidAlgorithm, byte[] keyBytes) decryptKeyPairs
(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, byte[] encrypted) extractKeyPairs
(byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info) extractKeyPairs
(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String, String> headers) Methods inherited from class org.apache.sshd.common.config.keys.loader.pem.AbstractPEMResourceKeyPairParser
applyPrivateKeyCipher, extractKeyPairs, getAlgorithm, getAlgorithmIdentifier
Methods inherited from class org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser
canExtractKeyPairs, extractKeyPairs, getBeginners, getEnders, getEndingMarkers, loadKeyPairs, separateDataLinesFromHeaders
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceLoader
loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs, loadKeyPairs
Methods inherited from interface org.apache.sshd.common.config.keys.loader.KeyPairResourceParser
canExtractKeyPairs
-
Field Details
-
BEGIN_MARKER
- See Also:
-
BEGIN_ENCRYPTED_MARKER
- See Also:
-
BEGINNERS
-
END_MARKER
- See Also:
-
END_ENCRYPTED_MARKER
- See Also:
-
ENDERS
-
PKCS8_FORMAT
- See Also:
-
INSTANCE
-
-
Constructor Details
-
PKCS8PEMResourceKeyPairParser
public PKCS8PEMResourceKeyPairParser()
-
-
Method Details
-
extractKeyPairs
public Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String, String> headers) throws IOException, GeneralSecurityException- Specified by:
extractKeyPairs
in classAbstractKeyPairResourceParser
- Parameters:
session
- TheSessionContext
for invoking this load command - may benull
if not invoked within a session context (e.g., offline tool or session unknown).resourceKey
- A hint as to the origin of the text linesbeginMarker
- The line containing the begin markerendMarker
- The line containing the end markerpasswordProvider
- TheFilePasswordProvider
to use in case the data is encrypted - may benull
if no encryptedstream
- The decoded dataInputStream
headers
- Any headers that may have been available when data was read- Returns:
- The extracted
KeyPair
s - may benull
/empty if none. - Throws:
IOException
- If failed to parse the dataGeneralSecurityException
- If failed to generate the keys
-
decryptKeyPairs
public Collection<KeyPair> decryptKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, byte[] encrypted) throws IOException, GeneralSecurityException - Throws:
IOException
GeneralSecurityException
-
extractKeyPairs
public Collection<KeyPair> extractKeyPairs(byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info) throws IOException, GeneralSecurityException - Throws:
IOException
GeneralSecurityException
-
decodePEMPrivateKeyPKCS8
public static PrivateKey decodePEMPrivateKeyPKCS8(List<Integer> oidAlgorithm, byte[] keyBytes) throws GeneralSecurityException - Throws:
GeneralSecurityException
-
decodePEMPrivateKeyPKCS8
public static PrivateKey decodePEMPrivateKeyPKCS8(String oid, byte[] keyBytes) throws GeneralSecurityException - Throws:
GeneralSecurityException
-