Package org.tmatesoft.svn.core.auth
Class SVNSSHAuthentication
- java.lang.Object
-
- org.tmatesoft.svn.core.auth.SVNAuthentication
-
- org.tmatesoft.svn.core.auth.SVNSSHAuthentication
-
public class SVNSSHAuthentication extends SVNAuthentication
The SVNSSHAuthentication class represents a kind of credentials used to authenticate a user over an SSH tunnel.To obtain an ssh user credential, specify the
SSH
kind to credentials getter method of ISVNAuthenticationManager:getFirstAuthentication()
,getNextAuthentication()
.- Since:
- 1.2
- Version:
- 1.3
- Author:
- TMate Software Ltd.
- See Also:
ISVNAuthenticationManager
-
-
Constructor Summary
Constructors Constructor Description SVNSSHAuthentication(java.lang.String userName, char[] privateKey, java.lang.String passphrase, int portNumber, boolean storageAllowed)
Deprecated.Usemethod
SVNSSHAuthentication(java.lang.String userName, char[] privateKey, java.lang.String passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.Usemethod
SVNSSHAuthentication(java.lang.String userName, com.trilead.ssh2.auth.AgentProxy agentProxy, int portNumber, SVNURL url, boolean isPartial)
Deprecated.Usemethod
SVNSSHAuthentication(java.lang.String userName, java.io.File keyFile, java.lang.String passphrase, int portNumber, boolean storageAllowed)
Deprecated.Usemethod
SVNSSHAuthentication(java.lang.String userName, java.io.File keyFile, java.lang.String passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.Usemethod
SVNSSHAuthentication(java.lang.String userName, java.lang.String password, int portNumber, boolean storageAllowed)
Deprecated.SVNSSHAuthentication(java.lang.String userName, java.lang.String password, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SVNAuthentication
copy()
Creates a deep copy of this credentials object.void
dismissSensitiveData()
Disposes sensitive data (e.g.com.trilead.ssh2.auth.AgentProxy
getAgentProxy()
Tells whether this authentication object has a SSH agent connectionjava.lang.String
getPassphrase()
Deprecated.UsegetPassphraseValue()
methodchar[]
getPassphraseValue()
Returns the password to the ssh private key.java.lang.String
getPassword()
Deprecated.UsegetPasswordValue()
methodchar[]
getPasswordValue()
Returns password.int
getPortNumber()
Returns the number of the port across which an ssh tunnel is established.char[]
getPrivateKey()
Returns ssh private key.java.io.File
getPrivateKeyFile()
Returns the File representation referring to the file with the user's ssh private key.boolean
hasPrivateKey()
Tells whether this authentication object contains a user's private key.static SVNSSHAuthentication
newInstance(java.lang.String userName, char[] keyValue, char[] passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.static SVNSSHAuthentication
newInstance(java.lang.String userName, char[] password, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.static SVNSSHAuthentication
newInstance(java.lang.String userName, com.trilead.ssh2.auth.AgentProxy agentProxy, int portNumber, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.static SVNSSHAuthentication
newInstance(java.lang.String userName, java.io.File keyFile, char[] passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.-
Methods inherited from class org.tmatesoft.svn.core.auth.SVNAuthentication
copyOf, getKind, getURL, getUserName, isPartial, isStorageAllowed
-
-
-
-
Constructor Detail
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, java.lang.String password, int portNumber, boolean storageAllowed)
Deprecated.
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, java.lang.String password, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.- Since:
- 1.3.1
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, java.io.File keyFile, java.lang.String passphrase, int portNumber, boolean storageAllowed)
Deprecated.Usemethod
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, java.io.File keyFile, java.lang.String passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.Usemethod
- Since:
- 1.3.1
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, char[] privateKey, java.lang.String passphrase, int portNumber, boolean storageAllowed)
Deprecated.Usemethod
-
SVNSSHAuthentication
public SVNSSHAuthentication(java.lang.String userName, char[] privateKey, java.lang.String passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Deprecated.Usemethod
- Since:
- 1.3.1
-
-
Method Detail
-
newInstance
public static SVNSSHAuthentication newInstance(java.lang.String userName, char[] password, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.- Parameters:
userName
- the name of a user to authenticatepassword
- the user's passwordportNumber
- the number of a port to establish an ssh tunnel overstorageAllowed
- if true then this credential is allowed to be stored in the global auth cache, otherwise noturl
- url these credentials are applied to- Since:
- 1.8.9
-
newInstance
public static SVNSSHAuthentication newInstance(java.lang.String userName, java.io.File keyFile, char[] passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.- Parameters:
userName
- the name of a user to authenticatekeyFile
- the user's ssh private key filepassphrase
- a password to the ssh private keyportNumber
- the number of a port to establish an ssh tunnel overstorageAllowed
- if true then this credential is allowed to be stored in the global auth cache, otherwise noturl
- url these credentials are applied to- Since:
- 1.8.9
-
newInstance
public static SVNSSHAuthentication newInstance(java.lang.String userName, char[] keyValue, char[] passphrase, int portNumber, boolean storageAllowed, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.- Parameters:
userName
- the name of a user to authenticateprivateKey
- the user's ssh private keypassphrase
- a password to the ssh private keyportNumber
- the number of a port to establish an ssh tunnel overstorageAllowed
- if true then this credential is allowed to be stored in the global auth cache, otherwise noturl
- url these credentials are applied to- Since:
- 1.8.9
-
newInstance
public static SVNSSHAuthentication newInstance(java.lang.String userName, com.trilead.ssh2.auth.AgentProxy agentProxy, int portNumber, SVNURL url, boolean isPartial)
Creates a user credential object for authenticating over an ssh tunnel.- Parameters:
userName
- the name of a user to authenticateagentProxy
- SSH agent proxyportNumber
- the number of a port to establish an ssh tunnel overurl
- url these credentials are applied to- Since:
- 1.8.9
-
getPassword
public java.lang.String getPassword()
Deprecated.UsegetPasswordValue()
methodReturns password. This is used when an ssh private key is not used.- Returns:
- the user's password
-
getPasswordValue
public char[] getPasswordValue()
Returns password. This is used when an ssh private key is not used.- Returns:
- password
- Since:
- 1.8.9
-
getPassphrase
public java.lang.String getPassphrase()
Deprecated.UsegetPassphraseValue()
methodReturns the password to the ssh private key.- Returns:
- the password to the private key
- See Also:
getPrivateKeyFile()
-
getPassphraseValue
public char[] getPassphraseValue()
Returns the password to the ssh private key.- Returns:
- the password to the private key
- Since:
- 1.8.9
- See Also:
getPrivateKeyFile()
-
getPrivateKeyFile
public java.io.File getPrivateKeyFile()
Returns the File representation referring to the file with the user's ssh private key. If the private key is encrypted with a passphrase, it should have been provided to an appropriate constructor.- Returns:
- the user's private key file
-
getPrivateKey
public char[] getPrivateKey()
Returns ssh private key. If the private key is encrypted with a passphrase, it should have been provided to an appropriate constructor.- Returns:
- the user's private key file
-
getPortNumber
public int getPortNumber()
Returns the number of the port across which an ssh tunnel is established.- Returns:
- the port number to establish an ssh tunnel over
-
hasPrivateKey
public boolean hasPrivateKey()
Tells whether this authentication object contains a user's private key.- Returns:
- true if either
getPrivateKey()
orgetPrivateKeyFile()
returns non-null - Since:
- 1.2.0
-
getAgentProxy
public com.trilead.ssh2.auth.AgentProxy getAgentProxy()
Tells whether this authentication object has a SSH agent connection
-
dismissSensitiveData
public void dismissSensitiveData()
Description copied from class:SVNAuthentication
Disposes sensitive data (e.g. password) stored in this object.- Overrides:
dismissSensitiveData
in classSVNAuthentication
-
copy
public SVNAuthentication copy()
Description copied from class:SVNAuthentication
Creates a deep copy of this credentials object. Sensitive data (e.g. password) is copied too.- Overrides:
copy
in classSVNAuthentication
- Returns:
- copy of this object.
-
-