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