kz.gamma.vista.sftp
Class SFTPConnector

java.lang.Object
  extended by kz.gamma.vista.sftp.SFTPConnector

public class SFTPConnector
extends java.lang.Object

Author:
Sergey Moisseyev

Field Summary
private  java.lang.String addrServer
           
private  java.io.InputStream bi
           
private  java.io.OutputStream bo
           
private  byte[] buf
           
private  java.lang.String dnServer
           
private  java.lang.Number hHashRc
           
private  java.lang.Number hHashVr
           
private  java.lang.Number hSesKey
           
private  int port
           
private  java.security.cert.X509Certificate serverExchCert
           
private  java.lang.String serverExchSN
           
private  java.security.cert.X509Certificate serverSignCert
           
private  java.lang.String serverSignSN
           
private  java.net.Socket sock
           
private  java.security.cert.X509Certificate userExchCert
           
private  JCEECPrivateKey userExchKey
           
private  java.security.cert.X509Certificate userSignCert
           
private  JCEECPrivateKey userSignKey
           
 
Constructor Summary
SFTPConnector(java.security.KeyStore store, java.lang.String addr)
           
SFTPConnector(java.security.KeyStore store, java.lang.String addr, int port)
           
SFTPConnector(java.security.PrivateKey userSignKey, java.security.PrivateKey userExchKey, java.security.cert.X509Certificate userSignCert, java.security.cert.X509Certificate userExchCert, java.lang.String addr)
           
SFTPConnector(java.security.PrivateKey userSignKey, java.security.PrivateKey userExchKey, java.security.cert.X509Certificate userSignCert, java.security.cert.X509Certificate userExchCert, java.lang.String addr, int port)
           
 
Method Summary
 boolean changeDir(java.lang.String dirName)
           
private  void checkAuthMessForSend(java.lang.String command)
           
 byte[] createConfirm(java.lang.String text)
           
 void createFile(java.lang.String fileName, byte[] data, int attr)
           
private  java.net.InetAddress createInetAddress(java.lang.String host)
           
 void disconnect()
           
private  byte[] expSesKey(java.security.cert.X509Certificate exchCert)
           
 void free()
           
private  void getAuthMessForSend(java.lang.StringBuilder command)
           
private  java.security.cert.X509Certificate getCertificate(java.lang.String DN, java.lang.String sn, java.lang.String url)
           
 java.security.cert.X509Certificate getServerExchCert()
           
 java.security.cert.X509Certificate getServerSignCert()
           
 java.security.cert.X509Certificate getUserExchCert()
           
 JCEECPrivateKey getUserExchKey()
           
 java.security.cert.X509Certificate getUserSignCert()
           
 JCEECPrivateKey getUserSignKey()
           
private  void ImpSessKey(byte[] simpleBlob, java.security.cert.X509Certificate exchCert)
           
 void init(java.lang.String ldapURL, java.lang.Integer stout)
           
 boolean isFileExists(java.lang.String fileName)
           
 java.util.ArrayList<SFTPNode> listDir(int flag)
           
private  java.net.InetAddress parseIPv4Address(java.lang.String host)
           
private  int readBlock(byte[] buffer)
           
private  java.lang.String readLineRN(boolean flag)
           
 byte[] readNode(java.lang.String fileName)
           
 java.lang.String sendCommand(java.lang.String comm, java.lang.String param, boolean flag)
           
private  void writeBlock(byte[] buffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userSignKey

private JCEECPrivateKey userSignKey

userExchKey

private JCEECPrivateKey userExchKey

userSignCert

private java.security.cert.X509Certificate userSignCert

userExchCert

private java.security.cert.X509Certificate userExchCert

addrServer

private java.lang.String addrServer

port

private int port

buf

private byte[] buf

sock

private final java.net.Socket sock

bi

private java.io.InputStream bi

bo

private java.io.OutputStream bo

dnServer

private java.lang.String dnServer

serverExchSN

private java.lang.String serverExchSN

serverSignSN

private java.lang.String serverSignSN

serverExchCert

private java.security.cert.X509Certificate serverExchCert

serverSignCert

private java.security.cert.X509Certificate serverSignCert

hSesKey

private java.lang.Number hSesKey

hHashRc

private java.lang.Number hHashRc

hHashVr

private java.lang.Number hHashVr
Constructor Detail

SFTPConnector

public SFTPConnector(java.security.PrivateKey userSignKey,
                     java.security.PrivateKey userExchKey,
                     java.security.cert.X509Certificate userSignCert,
                     java.security.cert.X509Certificate userExchCert,
                     java.lang.String addr,
                     int port)

SFTPConnector

public SFTPConnector(java.security.PrivateKey userSignKey,
                     java.security.PrivateKey userExchKey,
                     java.security.cert.X509Certificate userSignCert,
                     java.security.cert.X509Certificate userExchCert,
                     java.lang.String addr)

SFTPConnector

public SFTPConnector(java.security.KeyStore store,
                     java.lang.String addr,
                     int port)
              throws java.security.KeyStoreException
Throws:
java.security.KeyStoreException

SFTPConnector

public SFTPConnector(java.security.KeyStore store,
                     java.lang.String addr)
              throws java.security.KeyStoreException
Throws:
java.security.KeyStoreException
Method Detail

init

public void init(java.lang.String ldapURL,
                 java.lang.Integer stout)

disconnect

public void disconnect()

changeDir

public boolean changeDir(java.lang.String dirName)

listDir

public java.util.ArrayList<SFTPNode> listDir(int flag)

readNode

public byte[] readNode(java.lang.String fileName)

createFile

public void createFile(java.lang.String fileName,
                       byte[] data,
                       int attr)

createConfirm

public byte[] createConfirm(java.lang.String text)

expSesKey

private byte[] expSesKey(java.security.cert.X509Certificate exchCert)

ImpSessKey

private void ImpSessKey(byte[] simpleBlob,
                        java.security.cert.X509Certificate exchCert)

getAuthMessForSend

private void getAuthMessForSend(java.lang.StringBuilder command)

checkAuthMessForSend

private void checkAuthMessForSend(java.lang.String command)

free

public void free()

sendCommand

public java.lang.String sendCommand(java.lang.String comm,
                                    java.lang.String param,
                                    boolean flag)
                             throws java.io.IOException
Throws:
java.io.IOException

createInetAddress

private java.net.InetAddress createInetAddress(java.lang.String host)
                                        throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

parseIPv4Address

private java.net.InetAddress parseIPv4Address(java.lang.String host)
                                       throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

readLineRN

private java.lang.String readLineRN(boolean flag)
                             throws java.io.IOException
Throws:
java.io.IOException

readBlock

private int readBlock(byte[] buffer)
               throws java.io.IOException
Throws:
java.io.IOException

writeBlock

private void writeBlock(byte[] buffer)
                 throws java.io.IOException
Throws:
java.io.IOException

getCertificate

private java.security.cert.X509Certificate getCertificate(java.lang.String DN,
                                                          java.lang.String sn,
                                                          java.lang.String url)

getUserSignKey

public JCEECPrivateKey getUserSignKey()

getUserExchKey

public JCEECPrivateKey getUserExchKey()

getUserSignCert

public java.security.cert.X509Certificate getUserSignCert()

getUserExchCert

public java.security.cert.X509Certificate getUserExchCert()

isFileExists

public boolean isFileExists(java.lang.String fileName)

getServerExchCert

public java.security.cert.X509Certificate getServerExchCert()

getServerSignCert

public java.security.cert.X509Certificate getServerSignCert()


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.