RFC: TCP/IP-Verbindung – Registriertes Programm 
Bei einem RFC-Aufruf eines registrierten Programms über eine TCP/IP-Verbindung ist der AS ABAP der Initiator der Kommunikation und das registrierte Programm der Akzeptor.
Beispiel
Ein Beispiel für eine solche Verbindung ist die Verbindung eines AS ABAP zu einem AS-Java-Server. In diesem Fall verwendet der AS ABAP den Java Connector (JCo), um die Verbindung herzustellen.
Die SNC-Optionen für den Initiator (AS ABAP) geben Sie in Transaktion SM59 an. Weitere Informationen finden Sie unter Pflege der RFC-Destinationen und ihrer SNC-Optionen über Transaktion SM59.
Um registrierte Programme, die über RFC mit einem AS ABAP kommunizieren, mit SNC zu schützten, müssen Sie die SNC-Optionen entweder in der Datei saprfc.ini oder über die Programmschnittstelle rfclib angeben. Dieser Abschnitt beschreibt, wie Sie die Informationen in der Datei saprfc.ini angeben.
Weitere Informationen zur Verwendung von rfclib finden Sie unter C-Programmschnittstellen.
Hinweis
Das Programm könnte über eine Benutzungsoberfläche für die Parameterpflege verfügen. Näheres entnehmen Sie der Programmdokumentation.
Beispiel
Auf dem AS Java nehmen Sie die Einstellungen mit dem Service JCo RFC Provider vor. Weitere Informationen dazu finden Sie in der Dokumentation zu AS Java.
Sie haben für das RFC-Serverprogramm Accepting Credentials geliefert oder installiert. (Das Verfahren für die Installation von Credentials hängt von dem verwendeten Sicherheitsprodukt ab.)
Setzen Sie die in folgender Tabelle angegebenen SNC-Parameter in saprfc.ini.
Parameter |
Beschreibung |
Erforderlich oder optional |
erlaubte Werte |
Standard |
|---|---|---|---|---|
SNC_LIB |
Pfad und Dateiname der GSSAPI-Bibliothek |
Erforderlich |
Zeichenkette |
Keine |
SNC_MODE |
SNC-Aktivierungszeichen |
Erforderlich |
0,1 0=SNC deaktiviert 1=SNC aktiviert |
Keine |
SNC_QOP |
Sicherheitsgrad (Quality of Protection) |
Optional |
1,2,3,8,9 |
3 |
SNC_MYNAME |
SNC-Name des RFC-Serverprogramms |
Optional |
Zeichenkette |
in den SNC-Optionen der RFC-Destinationen enthaltener SNC-Name |
Hinweis
Mit dem Parameter SNC_MYNAME können Sie den den Credentials für das RFC-Serverprogramm entsprechenden Namen lokal definieren Achten Sie in diesem Fall darauf, dass der SNC-Name dem in den SNC-Optionen für die RFC-Destination für das Serverprogramm definierten SNC-Namen (SNC-Partnername) entspricht. Wenn Sie SNC_MYNAME nicht lokal definieren, verwendet das registrierte Programm den in der RFC-Destination definierten SNC-Namen.
Syntax
Beispieldestination in der Datei saprfc.ini:
DEST=ABC_S
TYPE=R
PROGID=host4.srfcserv
GWHOST=host1
GWSERV=sapgw01
SNC_MODE=1
SNC_MYNAME=p:CN=testuser, OU=TEST01, O=myCompany, C=US
SNC_LIB=C:\SAP_Cryptolib\sapcrypto.dll
Bei der Eingabe der SNC-Optionen für RFC-Destinationen können Sie nur einen SNC-Partnernamen eingeben. Wenn also zwei oder mehr Programme dieselbe registrierte Programm-ID haben, müssen sie auch dieselben Credentials verwenden. Dies ist normalerweise kein Problem, wenn die Programme auf demselben Computer gestartet werden.
Das Starten von registrierten Programmen auf verschiedenen Computern ist dagegen nur möglich, wenn dieselben Credentials auf verschiedenen Computern verwendet werden können. Ob dies unterstützt wird, hängt von dem verwendeten Sicherheitsprodukt ab. In der Regel wird dies nicht unterstützt und nicht empfohlen!
Informationen zu SNC mit Gateway-Betrieb finden Sie in Profilparametereinstellungen des Gateways.