In vari casi aziendali, una persona può aver bisogno di una connessione a un server SFTP esterno nella propria logica di codice personalizzata. Questo articolo Knowledge descrive il processo di connessione a un server SFTP utilizzando la chiave SSH.
Questo articolo presuppone che la chiave SSH sia già stata generata correttamente e sia disponibile per l'utente.
Quando si genera una chiave SSH, viene creata in coppia:
1. Una chiave pubblica copiata nel o i server SSH. Chiunque disponga di una copia della chiave pubblica può crittografare i dati, che in seguito potranno essere letti solo dalla persona che possiede la chiave privata corrispondente. Quando un server SSH riceve una chiave pubblica da un utente e considera la chiave affidabile, contrassegna la chiave come autorizzata nel file authorized_keys. Tali chiavi sono dette chiavi autorizzate.
2. Una chiave privata che rimane (solo) all'utente. La proprietà di questa chiave è una prova dell'identità dell'utente. Solo un utente in possesso di una chiave privata che corrisponde alla chiave pubblica sul server
L'utente deve convertire la chiave privata nel formato.p12 e archiviarla in Business Manager in Chiave privata e certificati.
Ad esempio, ecco come inserire una chiave privata denominata testing_id_rsa:
==========================================================================================
>>openssl req -new -days 3650 -key testing_id_rsa -out testing_id_rsa.csr
>>openssl x509 -days 3650 -signkey testing_id_rsa -req -in testing_id_rsa.csr -out testing_id_rsa.cer
>>openssl pkcs12 -export -out testing_id_rsa.p12 -inkey testing_id_rsa -in testing_id_rsa.cer -certfile testing_id_rsa.cer
==========================================================================================
Una volta che la chiave SSH viene convertita nel formato.p12:
1. Accedere a Business Manager
2. In Amministrazione, selezionare Operazioni.
3. In Operazioni, selezionare Chiave privata e Certificati
4. Caricare la chiave (funziona solo il formato.p12)
5. Una volta caricata la chiave, far riferimento alla chiave utilizzando il codice seguente:-
var keyRef = new keyRef("key_p12"); dove "key_12" è il nome dell'impostazione della chiave.p12 in BM.
Per connettersi al server SFTP, è possibile utilizzare il metodo setIdentity:-
public void setIdentity( dw.crypto.KeyRef keyRef );
000395051

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.