@FunctionalInterface
public interface KeyPairResourceLoader
KeyPair
s from text resourcesModifier and Type | Field and Description |
---|---|
static KeyPairResourceLoader |
EMPTY
An empty loader that never fails but always returns an empty list
|
static int |
MAX_CIPHER_NAME_LENGTH |
static int |
MAX_KEY_COMMENT_LENGTH |
static int |
MAX_KEY_TYPE_NAME_LENGTH |
static int |
MAX_PRIVATE_KEY_DATA_SIZE |
static int |
MAX_PUBLIC_KEY_DATA_SIZE |
Modifier and Type | Method and Description |
---|---|
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
IoResource<?> resource,
FilePasswordProvider passwordProvider) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
IoResource<?> resource,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.BufferedReader r) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.InputStream stream,
java.nio.charset.Charset cs) |
java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines)
Loads key pairs from the given resource text lines
|
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.Reader r) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.lang.String data) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
java.nio.file.Path path,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs,
java.nio.file.OpenOption... options) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
java.nio.file.Path path,
FilePasswordProvider passwordProvider,
java.nio.file.OpenOption... options)
Loads private key data - Note: any non-ASCII characters are assumed to be UTF-8 encoded
|
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
java.net.URL url,
FilePasswordProvider passwordProvider) |
default java.util.Collection<java.security.KeyPair> |
loadKeyPairs(SessionContext session,
java.net.URL url,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs) |
static final int MAX_CIPHER_NAME_LENGTH
static final int MAX_KEY_TYPE_NAME_LENGTH
static final int MAX_KEY_COMMENT_LENGTH
static final int MAX_PUBLIC_KEY_DATA_SIZE
static final int MAX_PRIVATE_KEY_DATA_SIZE
static final KeyPairResourceLoader EMPTY
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, java.nio.file.Path path, FilePasswordProvider passwordProvider, java.nio.file.OpenOption... options) throws java.io.IOException, java.security.GeneralSecurityException
session
- The SessionContext
for invoking this load command - may
be null
if not invoked within a session context (e.g., offline tool or session unknown).path
- The private key file Path
passwordProvider
- The FilePasswordProvider
to use
in case the data is encrypted - may be null
if no encrypted
data is expectedoptions
- The OpenOption
-s to use to access the file dataKeyPair
s - may be null
/empty if none.
Note: the resource loader may decide to skip unknown lines if
more than one key pair type is encoded in itjava.io.IOException
- If failed to process the linesjava.security.GeneralSecurityException
- If failed to generate the keys from the
parsed datadefault java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, java.nio.file.Path path, FilePasswordProvider passwordProvider, java.nio.charset.Charset cs, java.nio.file.OpenOption... options) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, java.net.URL url, FilePasswordProvider passwordProvider) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, java.net.URL url, FilePasswordProvider passwordProvider, java.nio.charset.Charset cs) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, IoResource<?> resource, FilePasswordProvider passwordProvider) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, IoResource<?> resource, FilePasswordProvider passwordProvider, java.nio.charset.Charset cs) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.lang.String data) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.io.InputStream stream) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.io.InputStream stream, java.nio.charset.Charset cs) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.io.Reader r) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
default java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.io.BufferedReader r) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException
java.util.Collection<java.security.KeyPair> loadKeyPairs(SessionContext session, NamedResource resourceKey, FilePasswordProvider passwordProvider, java.util.List<java.lang.String> lines) throws java.io.IOException, java.security.GeneralSecurityException
session
- 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
- A hint as to the origin of the text linespasswordProvider
- The FilePasswordProvider
to use
in case the data is encrypted - may be null
if no encrypted
data is expectedlines
- The List
of lines as read from the resourceKeyPair
s - may be null
/empty if none.
Note: the resource loader may decide to skip unknown lines if
more than one key pair type is encoded in itjava.io.IOException
- If failed to process the linesjava.security.GeneralSecurityException
- If failed to generate the keys from the
parsed data