Loading

Conectar SFTP con clave SSH - B2C Commerce Cloud

Fecha de publicación: Apr 29, 2025
Descripción

En varios casos comerciales, es posible que un individuo necesite conectarse a servidores SFTP externos en su lógica de código personalizada. Este Artículo de Knowledge cubre el proceso de conectar con un servidor SFTP utilizando la clave SSH.

Este artículo asume que la clave SSH ya se generó correctamente y está disponible para el usuario.

Solución

Cuando genera una clave SSH, se crea por pares:
1. Una clave pública que se copia en los servidores de SSH. Cualquiera con una copia de la clave pública puede cifrar datos que luego solo puede leer la persona que alberga la clave privada correspondiente. Una vez que un servidor SSH recibe una clave pública de un usuario y considera la clave de confianza, el servidor marca la clave como autorizada en su archivo authorized_keys. Dichas claves se denominan claves autorizadas.

2. Una clave privada que permanece (solo) con el usuario. La posesión de esta clave es una prueba de la identidad del usuario. Solo un usuario en posesión de una clave privada que corresponde a la clave pública en el servidor 

Se requiere al usuario convertir la clave privada al formato .p12 y almacenarla en Business Manager bajo Clave privada y Certificados.
Por ejemplo, este es el método para ajustar una clave privada denominada 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 vez que se convierta la clave de SSH al formato .p12:
1. Inicie sesión en Business Manager
2. Bajo Administración, seleccione Operaciones
3. En Operaciones, seleccione Clave privada y Certificados
4. Cargue la clave (solo el formato .p12 funcionará)
5. Una vez seleccionada la clave, haga referencia a ella mediante el siguiente código:

var keyRef = new keyRef("key_p12"); donde "key_12" es el nombre de la configuración de clave.p12 en el BM.

Para conectar con el servidor SFTP, puede utilizar el método setIdentity:
public void setIdentity( dw.crypto.KeyRef keyRef );

Número del artículo de conocimiento

000395051

 
Cargando
Salesforce Help | Article