Help Center > Foundation Help

S’applique à :

  • Winshuttle Foundation

Configuration de Winshuttle SAP Integration Server pour la connexion SSO SAP Netweaver basée sur un certificat X509

La méthode de connexion unique (SSO) Netweaver SAP basée sur un certificat X-509 n'inclut pas la méthode ‘RunWithSapCreds’ lors de la consommation d'un service Web. Seule une méthode d'authentification est utilisée.

Dans cette page

Une connexion SSO SAP basée sur un certificat X509 implique deux types de certificats :

  • Certificat serveur SAP
  • Certificat client utilisateur

Chaque utilisateur SAP doit installer le certificat client sur sa machine.

Pour Winshuttle Server, plusieurs utilisateurs peuvent accéder simultanément au serveur SAP. Cependant, l'installation d'un certificat client pour chaque utilisateur SAP sur chaque machine où Winshuttle Worker est installé n’est pas pratique ; par conséquent, il existe deux options pour utiliser la connexion SSO SAP basée sur un certificat X509 avec Winshuttle Server :

  • Publication système : un seul utilisateur SAP charge et télécharge des données vers et depuis SAP. Le certificat client de cet utilisateur doit être installé uniquement sur la machine Winshuttle Worker avec le certificat serveur SAP.
  • Nom SNC étendu : chaque utilisateur dans SAP doit avoir le même nom SNC étendu et son nom SNC normal. Un seul certificat client est nécessaire pour le nom SNC étendu, et il doit être installé sur les machines Winshuttle Worker avec le certificat serveur SAP.

Dans cette section, les conventions d'appellation suivantes sont utilisées :

  • C:\SLL : dossier qui contient toutes les DDL nécessaires à la connexion basée sur un certificat X509.
  • Secgss.dll : DLL responsable de la connexion basée sur un certificat X509. Ce nom peut être différent en fonction de l'environnement de l'utilisateur.
  • SAP_Server.p12 : certificat côté serveur SAP. Le nom peut être différent dans l'environnement de l'utilisateur.
  • Common_Cert.p12 : certificat client de l’utilisateur ordinaire. Il peut s’agit d’un utilisateur de la fonction Publication Système ou d’un nom SNC étendu. Le nom peut être différent dans l'environnement de l'utilisateur.

Création d'un nom SNC étendu

Retour au début
  1. Ouvrez le serveur SAP approprié dans l’interface graphique SAP.
  2. Entrez le code de transaction SM30.
  3. Entrez la table USRACLEXT.
  4. Cliquez sur Afficher.
  5. Entrez le nom SNC étendu de chaque utilisateur.

Configuration de Winshuttle Server pour la connexion X509 SSO

Retour au début

Pour activer la connexion SSP SSO basée sur un certificat X509, procédez comme suit :

  1. Ouvrez l'outil Server Administrator.
  2. Sous Connexion intégrée, sélectionnez Activé.
  3. Sélectionnez X509 SSO.
  4. Dans le champ MonNom SNC, tapez le paramètre MonNom SNC (remarque : cela ne s’applique pas à Server 10.6.1)

    remarque : le champ MonNom SNC est obsolète dans la version 10.6. Ce paramètre est contrôlé désormais par les paramètres du serveur d’applications dans Winshuttle Central.

  5. Cliquez sur Appliquer les modifications.

Configuration de la connexion unique (SSO) SAP Worker et FormWorker 32 bits

Retour au début

Pour configurer SSO SAP sur une machine Winshuttle Worker 32 bits, procédez comme suit. (Notez que la même procédure est nécessaire pour configurer SSO SAP pour FormWorker, car Winshuttle FormWorker est disponible uniquement dans une configuration 32 bits.)

Remarque : le nom de fichier SNC_LIB dans les captures d’écran est fourni à titre de référence uniquement. Le nom peut être différent dans votre environnement.

  1. Déployez la connexion SSO SAP sur la machine où Winshuttle Worker ou FormWorker est déployé.
  2. Le déploiement de la connexion unique (SSO) SAP crée la variable d'environnement « SNC_LIB » pour la variable d'environnement utilisateur.
  3. Créez la même variable d'environnement dans « Variables système ». (Winshuttle Worker est un service Windows et les services utilisent les variables d'environnement système).
  4. Redémarrez la machine.

Configuration de Worker et FormWorker 64 bits

Retour au début
winshuttle-server-environment-variables-64bit
  1. Copiez les DDL nécessaires de la connexion unique (SSO) basée sur une certification vers le dossier C:\SLL.
  2. Créez la variable d'environnement SNC_LIB dans les variables utilisateur et système.
  3. Définissez le chemin secgss.dll 64 bits, comme indiqué sur la droite.

    Remarque : une variable utilisateur 32 bits est utilisée par Winshuttle FormWorker et SAP GUI. Si le système dispose de Winshuttle Worker 64 bits, mais pas de FormWorker ou SAP GUI, les DLL 32 bits sont nécessaires. Vous devez définir le chemin de la DLL 64 bits dans la variable système uniquement.

  4. Créez le dossier C:\SECUDIR.
  5. Copiez les certificats utilisateur et serveur SAP vers C:\SECUDIR.
  6. Créez une variable d’environnement SECUDIR et attribuez-lui la valeur C:\SECUDIR.
  7. Ouvrez une invite de commande.
  8. Tapez CD C:\SLL\64-bit pour accéder au répertoire C:\SLL\64-bit.
  9. Exécutez les commandes suivantes depuis l'invite de commande :

    snc crtpse

    Créez un fichier .ZIP PSE.

    snc register –f C:\SECUDIR\SAP_SERVER.p12

    Enregistre le certificat serveur SAP.

    snc register –f C:\SECUDIR\Common_Cert.p12

    Enregistre un certificat SNC commun pour tous les utilisateurs.

    snc status –v

    Vérifie que tous les certificats sont enregistrés.

  10. Accordez toutes les autorisations d’accès aux dossiers C:\SLL et C:\SECUDIR à l’utilisateur qui représente l’identité du service WinshuttleWorker (par défaut, il s’agit du service réseau). Pour FormWorker, il s'agit de l'identité de l'utilisateur connecté.
  11. Redémarrez la machine.