Class ServerIdentity
- java.lang.Object
-
- org.apache.sshd.server.config.keys.ServerIdentity
-
public final class ServerIdentity extends Object
Loads server identity key files - e.g.,/etc/ssh/ssh_host_rsa_key- Author:
- Apache MINA SSHD Project
- See Also:
SecurityUtils.getKeyPairResourceParser()
-
-
Field Summary
Fields Modifier and Type Field Description static StringHOST_CERT_CONFIG_PROPstatic StringHOST_KEY_CONFIG_PROPThe server's keys configuration multi-valuestatic StringID_FILE_PREFIXstatic StringID_FILE_SUFFIXstatic Function<String,String>ID_GENERATOR
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Map<String,Path>findCertificates(Properties props, LinkOption... options)static Map<String,Path>findIdentities(Properties props, LinkOption... options)static StringgetIdentityFileName(String type)static StringgetIdentityFileName(NamedResource r)static StringgetIdentityType(String name)static Map<String,KeyPair>loadIdentities(Properties props, LinkOption... options)static KeyPairProviderloadKeyPairProvider(Properties props, boolean supportedOnly, LinkOption... options)static <S extends SshServer>
SsetKeyPairProvider(S server, Properties props, boolean supportedOnly)Sets the server'sKeyPairProviderwith the loaded identities - if any
-
-
-
Field Detail
-
ID_FILE_PREFIX
public static final String ID_FILE_PREFIX
- See Also:
- Constant Field Values
-
ID_FILE_SUFFIX
public static final String ID_FILE_SUFFIX
- See Also:
- Constant Field Values
-
HOST_KEY_CONFIG_PROP
public static final String HOST_KEY_CONFIG_PROP
The server's keys configuration multi-value- See Also:
- Constant Field Values
-
HOST_CERT_CONFIG_PROP
public static final String HOST_CERT_CONFIG_PROP
- See Also:
- Constant Field Values
-
-
Method Detail
-
setKeyPairProvider
public static <S extends SshServer> S setKeyPairProvider(S server, Properties props, boolean supportedOnly) throws IOException, GeneralSecurityException
Sets the server'sKeyPairProviderwith the loaded identities - if any- Type Parameters:
S- The generic server type- Parameters:
server- TheSshServerto configureprops- ThePropertiesholding the server's configuration - ignored ifnull/emptysupportedOnly- Iftruethen ignore identities that are not supported internally- Returns:
- The updated server
- Throws:
IOException- If failed to access the file systemGeneralSecurityException- If failed to load the keys- See Also:
loadKeyPairProvider(Properties, boolean, LinkOption...)
-
loadKeyPairProvider
public static KeyPairProvider loadKeyPairProvider(Properties props, boolean supportedOnly, LinkOption... options) throws IOException, GeneralSecurityException
- Parameters:
props- ThePropertiesholding the server's configuration - ignored ifnull/emptysupportedOnly- Iftruethen ignore identities that are not supported internallyoptions- TheLinkOptions to use when checking files existence- Returns:
- A
KeyPairfor the identities -nullif no identities available (e.g., after filtering unsupported ones) - Throws:
IOException- If failed to access the file systemGeneralSecurityException- If failed to load the keys- See Also:
loadIdentities(Properties, LinkOption...),IdentityUtils.createKeyPairProvider(Map, boolean)
-
loadIdentities
public static Map<String,KeyPair> loadIdentities(Properties props, LinkOption... options) throws IOException, GeneralSecurityException
- Parameters:
props- ThePropertiesholding the server's configuration - ignored ifnull/emptyoptions- TheLinkOptions to use when checking files existence- Returns:
- A
Mapof the identities where key=identity type (case insensitive), value=theKeyPairof the identity - Throws:
IOException- If failed to access the file systemGeneralSecurityException- If failed to load the keys- See Also:
findIdentities(Properties, LinkOption...)
-
findIdentities
public static Map<String,Path> findIdentities(Properties props, LinkOption... options) throws IOException
- Parameters:
props- ThePropertiesholding the server's configuration - ignored ifnull/emptyoptions- TheLinkOptions to use when checking files existence- Returns:
- A
Mapof the found identities where key=the identity type (case insensitive) and value=thePathof the file holding the specific type key - Throws:
IOException- If failed to access the file system- See Also:
getIdentityType(String),HOST_KEY_CONFIG_PROP,ConfigFileReaderSupport.readConfigFile(Path, java.nio.file.OpenOption...)
-
findCertificates
public static Map<String,Path> findCertificates(Properties props, LinkOption... options) throws IOException
- Parameters:
props- ThePropertiesholding the server's configuration - ignored ifnull/emptyoptions- TheLinkOptions to use when checking files existence- Returns:
- A
Mapof the found certificates where key=the identity type (case insensitive) and value=thePathof the file holding the specific type key - Throws:
IOException- If failed to access the file system- See Also:
getIdentityType(String),HOST_CERT_CONFIG_PROP,ConfigFileReaderSupport.readConfigFile(Path, java.nio.file.OpenOption...)
-
getIdentityType
public static String getIdentityType(String name)
- Parameters:
name- The file name - ignored ifnull/empty- Returns:
- The identity type -
nullif cannot determine it - e.g., does not start/end with theID_FILE_PREFIX/ID_FILE_SUFFIX
-
getIdentityFileName
public static String getIdentityFileName(NamedResource r)
-
getIdentityFileName
public static String getIdentityFileName(String type)
- Parameters:
type- The identity type - e.g.,rsa- ignored ifnull/empty- Returns:
- The matching file name for the identity -
nullif no name - See Also:
ID_FILE_PREFIX,ID_FILE_SUFFIX,IdentityUtils.getIdentityFileName(String, String, String)
-
-