Class IdentityUtils
- java.lang.Object
-
- org.apache.sshd.common.config.keys.IdentityUtils
-
public final class IdentityUtils extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description privateIdentityUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static KeyPairProvidercreateKeyPairProvider(java.util.Map<java.lang.String,java.security.KeyPair> ids, boolean supportedOnly)static java.lang.StringgetIdentityFileName(java.lang.String prefix, java.lang.String type, java.lang.String suffix)static java.util.NavigableMap<java.lang.String,java.security.KeyPair>loadIdentities(SessionContext session, java.util.Map<java.lang.String,? extends java.nio.file.Path> paths, FilePasswordProvider provider, java.nio.file.OpenOption... options)
-
-
-
Method Detail
-
getIdentityFileName
public static java.lang.String getIdentityFileName(java.lang.String prefix, java.lang.String type, java.lang.String suffix)- Parameters:
prefix- The file name prefix - ignored ifnull/emptytype- The identity type - ignored ifnull/emptysuffix- The file name suffix - ignored ifnull/empty- Returns:
- The identity file name or
nullif no name
-
createKeyPairProvider
public static KeyPairProvider createKeyPairProvider(java.util.Map<java.lang.String,java.security.KeyPair> ids, boolean supportedOnly)
- Parameters:
ids- AMapof the loaded identities where key=the identity type, value=the matchingKeyPair- ignored ifnull/emptysupportedOnly- Iftruethen ignore identities that are not supported internally- Returns:
- A
KeyPairfor the identities -nullif no identities available (e.g., after filtering unsupported ones) - See Also:
BuiltinIdentities
-
loadIdentities
public static java.util.NavigableMap<java.lang.String,java.security.KeyPair> loadIdentities(SessionContext session, java.util.Map<java.lang.String,? extends java.nio.file.Path> paths, FilePasswordProvider provider, java.nio.file.OpenOption... options) throws java.io.IOException, java.security.GeneralSecurityException
- Parameters:
session- TheSessionContextfor invoking this load command - may benullif not invoked within a session context (e.g., offline tool or session unknown).paths- AMapof the identities where key=identity type (case insensitive), value=thePathof file with the identity keyprovider- AFilePasswordProvider- may benullif the loaded keys are guaranteed not to be encrypted. The argument toFilePasswordProvider#getPasswordis the path of the file whose key is to be loadedoptions- TheOpenOptions to use when reading the key data- Returns:
- A
NavigableMapof the identities where key=identity type (case insensitive), value=theKeyPairof the identity - Throws:
java.io.IOException- If failed to access the file systemjava.security.GeneralSecurityException- If failed to load the keys
-
-