Top Fields Constructors Methods
org.apache.sshd.common.config.keys.loader.pem

public Class PKCS8PEMResourceKeyPairParser

extends AbstractPEMResourceKeyPairParser
Class Inheritance
Imports
java.io.IOException, .InputStream, java.security.GeneralSecurityException, .KeyFactory, .KeyPair, .NoSuchAlgorithmException, .PrivateKey, .PublicKey, java.security.spec.PKCS8EncodedKeySpec, java.util.Arrays, .Collection, .Collections, .List, .Map, javax.security.auth.login.CredentialException, org.apache.sshd.common.NamedResource, org.apache.sshd.common.cipher.ECCurves, org.apache.sshd.common.config.keys.FilePasswordProvider, .KeyUtils, org.apache.sshd.common.session.SessionContext, org.apache.sshd.common.util.GenericUtils, .ValidateUtils, org.apache.sshd.common.util.io.IoUtils, org.apache.sshd.common.util.io.der.ASN1Object, .ASN1Type, .DERParser, org.apache.sshd.common.util.security.Decryptor, .SecurityUtils, org.apache.sshd.common.util.security.eddsa.generic.EdDSASupport

Author
Apache MINA SSHD Project
See Also
RFC 5208

Field Summary

Modifier and TypeField and Description
public static final String
public static final String
public static final List<String>
public static final String
public static final String
public static final List<String>
public static final PKCS8PEMResourceKeyPairParser
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static PrivateKey
decodePEMPrivateKeyPKCS8(List<Integer> oidAlgorithm, byte[] keyBytes)

public static PrivateKey
decodePEMPrivateKeyPKCS8(String oid, byte[] keyBytes)

public Collection<KeyPair>
decryptKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, byte[] encrypted)

public Collection<KeyPair>
extractKeyPairs(SessionContext
The SessionContext for invoking this load command - may be null if not invoked within a session context (e.g., offline tool or session unknown).
session
,
NamedResource
A hint as to the origin of the text lines
resourceKey
,
String
The line containing the begin marker
beginMarker
,
String
The line containing the end marker
endMarker
,
FilePasswordProvider
The FilePasswordProvider to use in case the data is encrypted - may be null if no encrypted
passwordProvider
,
InputStream
The decoded data InputStream
stream
,
Map<String, String>
Any headers that may have been available when data was read
headers
)

Implements abstract org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

public Collection<KeyPair>
extractKeyPairs(byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info)

Inherited from org.apache.sshd.common.config.keys.loader.pem.AbstractPEMResourceKeyPairParser:
applyPrivateKeyCipherextractKeyPairsgetAlgorithmgetAlgorithmIdentifier

Field Detail

BEGIN_ENCRYPTED_MARKERback to summary
public static final String BEGIN_ENCRYPTED_MARKER
BEGIN_MARKERback to summary
public static final String BEGIN_MARKER
BEGINNERSback to summary
public static final List<String> BEGINNERS
END_ENCRYPTED_MARKERback to summary
public static final String END_ENCRYPTED_MARKER
END_MARKERback to summary
public static final String END_MARKER
ENDERSback to summary
public static final List<String> ENDERS
INSTANCEback to summary
public static final PKCS8PEMResourceKeyPairParser INSTANCE
PKCS8_FORMATback to summary
public static final String PKCS8_FORMAT

Constructor Detail

PKCS8PEMResourceKeyPairParserback to summary
public PKCS8PEMResourceKeyPairParser()

Method Detail

decodePEMPrivateKeyPKCS8back to summary
public static PrivateKey decodePEMPrivateKeyPKCS8(List<Integer> oidAlgorithm, byte[] keyBytes) throws GeneralSecurityException
decodePEMPrivateKeyPKCS8back to summary
public static PrivateKey decodePEMPrivateKeyPKCS8(String oid, byte[] keyBytes) throws GeneralSecurityException
decryptKeyPairsback to summary
public Collection<KeyPair> decryptKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, byte[] encrypted) throws IOException, GeneralSecurityException
extractKeyPairsback to summary
public Collection<KeyPair> extractKeyPairs(SessionContext session, NamedResource resourceKey, String beginMarker, String endMarker, FilePasswordProvider passwordProvider, InputStream stream, Map<String, String> headers) throws IOException, GeneralSecurityException

Implements abstract org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

Parameters
session:SessionContext

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The SessionContext for invoking this load command - may be null if not invoked within a session context (e.g., offline tool or session unknown).

resourceKey:NamedResource

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

A hint as to the origin of the text lines

beginMarker:String

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The line containing the begin marker

endMarker:String

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The line containing the end marker

passwordProvider:FilePasswordProvider

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The FilePasswordProvider to use in case the data is encrypted - may be null if no encrypted

stream:InputStream

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The decoded data InputStream

headers:Map<String, String>

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

Any headers that may have been available when data was read

Returns:Collection<KeyPair>

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

The extracted KeyPairs - may be null/empty if none.

Annotations
@Override
Exceptions
IOException:

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

If failed to parse the data

GeneralSecurityException:

Doc from org.apache.sshd.common.config.keys.loader.AbstractKeyPairResourceParser.extractKeyPairs.

If failed to generate the keys

extractKeyPairsback to summary
public Collection<KeyPair> extractKeyPairs(byte[] encBytes, PKCS8PrivateKeyInfo pkcs8Info) throws IOException, GeneralSecurityException