Loading

Connessione di SFTP con chiave SSH - B2C Commerce Cloud

Data pubblicazione: Apr 29, 2025
Descrizione

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.

Risoluzione

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 );

Numero articolo Knowledge

000395051

 
Caricamento
Salesforce Help | Article