In verschiedenen Geschäftsszenarien muss eine Person möglicherweise in der benutzerdefinierten Codelogik eine Verbindung zu einem externen SFTP-Server herstellen. Dieser Knowledge-Artikel behandelt den Prozess der Verbindung mit einem SFTP-Server unter Verwendung des SSH-Schlüssels.
In diesem Artikel wird davon ausgegangen, dass der SSH-Schlüssel bereits richtig generiert wurde und dem Benutzer zur Verfügung steht.
Wenn Sie einen SSH-Schlüssel generieren, wird er als Paar erstellt:
1. Ein öffentlicher Schlüssel, der auf den/die SSH-Server kopiert wird. Jeder Benutzer mit einer Kopie des öffentlichen Schlüssels kann Daten verschlüsseln, die dann nur von der Person gelesen werden können, die den entsprechenden privaten Schlüssel besitzt. Sobald ein SSH-Server einen öffentlichen Schlüssel von einem Benutzer erhält und den Schlüssel als vertrauenswürdig einstuft, markiert der Server den Schlüssel in seiner Datei "authorized_keys" als autorisiert. Solche Schlüssel werden als autorisierte Schlüssel bezeichnet.
2. Ein privater Schlüssel, der (nur) beim Benutzer verbleibt. Das Besitz dieses Schlüssels ist ein Nachweis der Identität des Benutzers. Nur ein Benutzer, der im Besitz eines privaten Schlüssels ist, der dem öffentlichen Schlüssel auf dem Server entspricht
Der Benutzer muss den privaten Schlüssel in das .p12-Format konvertieren und im Business Manager unter "Private Key and Certificates" (Privater Schlüssel und Zertifikate) speichern.
So wird beispielsweise ein privater Schlüssel namens "test_id_rsa" umschlossen:
==========================================================================================
>>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
==========================================================================================
Nachdem der SSH-Schlüssel in das .p12-Format konvertiert wurde:
1. Melden Sie sich beim Business Manager an.
2. Wählen Sie unter "Administration" (Verwaltung) die Option "Operations" (Vorgänge) aus.
3. Wählen Sie unter "Operations" (Vorgänge) die Option "Private Key and Certificates" (Privater Schlüssel und Zertifikate) aus.
4. Laden Sie den Schlüssel hoch (nur das .p12-Format funktioniert).
5. Nachdem der Schlüssel hochgeladen wurde, verweisen Sie mit dem folgenden Code auf den Schlüssel:
var keyRef = new keyRef("key_p12"); where "key_12" is the name of the .p12 key setup in the BM.
Sie können die setIdentity-Methode verwenden, um eine Verbindung mit dem SFTP-Server herzustellen:
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.