D : Come aggungere il supporto S/KEY md4,md5,sha1 al mio cliente FTP ?

a chi si rivolge : autori / programmatori software cliente FTP

R : Il server FTP RaidenFTPD supporta la protezione S/KEY one time password , md4,md5,sha-1 , e siamo lieti di offrire il controllo RaidenSKEY Active-X agli autori dei clienti FTP GRATUITAMENTE !

Fase 1 : scaricate il controllo RaidenSKEY Active-X da qui

Fase 2 : Installazione

Decomprimete SKeyX.zip in una directory (meglio che sia la vostra directory project con una localizzazione fissa) , e registrate il componente , scrivendo

regsvr32 SKeyX.ocx

nella richiesta comandi

Fase 3 : Aprite il vostro project , e inserite questo active-x nel vostro project

Esempio per Microsoft Visual C++

1.Aprite il vostro file project

2.Selezionate qualsiasi dialog resource e fate click con il bottone destro del mouse ->insert activex control

3.Cercate RaidenSkeyX Control e fate click su OK

4.Sotto la medesima dialog resource , fate click con il bottone destro del mouse e lanciate Class Wizard

5.Fate click sulla linguetta member variables , cercate il control id IDC_RAIDENSKEYXCTRL1 , e fate click sul bottone Add variable

6.Adesso lo MSVC vi chiederà se volete generare una C++ Wrapper class per quello , fate click su YES

7.Quando la finestra Add Member Variable appare , inserite un nome appropriato per quello , come m_skeyx

8.Adesso andate nel file sorgente .CPP e includete il file header generato raidenskeyx.h

9.Si presume che voi abbiate esportato questo puntatore control come p_skey (questo dovrebbe essere il vostro lavoro)

10.Nel caso abbiate una risposta dal server del tipo :

331 Response to otp-md5 183 mule583 required for skey.

e la password utente è :

aaaa

e volete che la password scelta sia inviata al server ftp

abbiamo questo METODO nello active-x da utilizzare

CString CRaidenSkeyX::GetOtpResult(LPCTSTR passWord, LPCTSTR srvResponse, short type)

lista parametri :

LPCSTR passWord : in questo caso è 'aaaa' , questa è la password utente , non crittografata

LPCSTR srvResponse : in questo caso è '331 Response to otp-md5 183 mule583 required for skey.' , non è necessario rimuovere niente , passate l'intera stringa a questo metodo

short type : è necessario specificare qualcosa adesso , se volete il risultato per

S/KEY otp md4 , impostate il valore a 2

S/KEY otp md5 , impostate il valore a 3

S/KEY otp sha-1 , impostate il valore a 4

valore ritornato :

la password codificata che occorre passare al server , del tipo 'GOAT MITE DIME ALMA DOOM RAIN' , e quando bisogna rispondere al server occorre passarla in questo formato 'PASS GOAT MITE DIME ALMA DOOM RAIN<CR><LF>'

se il metodo non supporta l'algoritmo specificato o fallisce per qualche motivo , il valore ritornato è "" (stringa vuota)

11.Chiamata di esempio :

CString answer = p_skey->GetOtpResult("aaaa", "331 Response to otp-md5 183 mule583 required for skey.",3);

e la risposta è "GOAT MITE DIME ALMA DOOM RAIN"

12.Ultimo , e più importante , il vostro programma di setup o applicazione deve registrare questo controllo nel computer cliente automaticamente

Importante : Accordo di Licenza

Accordo di licenza di distribuzione del controllo RaidenSKEYX ActiveX
=============================================================================

Il controllo RaidenSKEYX ActiveX

Il pacchetto controllo RaidenSKEYX ActiveX permette di includere RaidenSKEYX.ocx nelle vostre applicazioni Windows 32-bit , e di distribuire queste applicazioni liberamente se i requisiti seguenti sono soddisfatti .

1.E' possibile la distribuzione solo con i pacchetti software cliente FTP , esclusi pacchetti server FTP

2.Si deve notificare il team RaidenFTPD team prima della distribuzione di questo controllo activex

3.Si deve inserire una nota di copyright per questo componente nel vostro file leggimi o nella finestra "Informazioni su"

copyright owner : (C) RaidenFTPD team , 2001

4.Garanzia assolutamente esclusa , se il pacchetto viene utilizzato o distribuito con il vostro pacchetto software , l'accordo è di uso a vostro rischio

Questo è tutto

 

Copyright © RaidenFTPD TEAM , ALL RIGHTS RESERVED

REVISION 2.4, 2024-04-20

FTP server | Streaming server | WEB server