Intégration de PeopleSoft avec le service de transmission de messages
Utilisez PeopleSoft pour envoyer des courriels au moyen du service de transmission de messages.
Configurer PeopleSoft pour l'envoi de courriels au moyen du service de transmission de messages
Vous pouvez utiliser PeopleSoft pour envoyer des courriels au moyen du service de transmission de messages. Avant d'utiliser PeopleSoft, vous devez configurer le service de transmission de messages pour Oracle Cloud Infrastructure dans votre application PeopleSoft.
Ces instructions contiennent un exemple de code pour vous faciliter la tâche et doivent être utilisées comme référence. Pour obtenir de l'assistance, vous devez communiquer avec le soutien à la clientèle d'Oracle PeopleSoft.
Les étapes suivantes nécessitent une bonne connaissance de la documentation PeopleSoft. Ces étapes ont été testées sur une instance de calcul Oracle Linux Server version 7.9 et PeopleTools version 8.53.06. Consultez la documentation de votre version de PeopleTools.
Pour activer PeopleSoft afin d'intégrer la transmission de messages :
- Assurez-vous que le service de transmission de messages est configuré. Voir Introduction.Note
Les données d'identification SMTP sont requises pour configurer PeopleSoft afin qu'il puisse utiliser le service de transmission de messages. Veuillez noter le nom d'utilisateur et le mot de passe lorsque vous générez les données d'identification SMTP.
- Exécutez la commande suivante pour afficher la chaîne du certificat :
Exemple de sortie :echo | openssl s_client -showcerts -starttls smtp -crlf -connect <SMTP-endpoint>:587
[root@ociuvddatg01 ~]# echo | openssl s_client -showcerts -starttls smtp -crlf -connect smtp.email.us-ashburn-1.oci.oraclecloud.com:587 CONNECTED(00000003) depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root G2 verify return:1 depth=1 C = US, O = DigiCert Inc, CN = DigiCert Global CA G2 verify return:1 depth=0 C = US, ST = California, L = Redwood City, O = Oracle Corporation, OU = Oracle OCI-PROD ASHBURN, CN = smtp.email.us-ashburn-1.oci.oraclecloud.com verify return:1 --- Certificate chain 0 s:/C=US/ST=California/L=Redwood City/O=Oracle Corporation/OU=Oracle OCI-PROD ASHBURN/CN=smtp.email.us-ashburn-1.oci.oraclecloud.com i:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 1 s:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 --- Server certificate -----BEGIN CERTIFICATE----- ...... -----END CERTIFICATE----- ......
- Extrayez le certificat qui a signé votre domaine. Dans cet exemple, il s'agit du dernier certificat (
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
). Copiez et collez le certificat dans un fichierDigiCert.pem
distinct, y compris les champsBEGIN CERTFICATE
etEND CERTIFICATE
.Par exemple :-----BEGIN CERTIFICATE----- s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 -----END CERTIFICATE-----
- Ajoutez les certificats à l'application PeopleSoft.
Connectez-vous à Pure Internet Architecture (PIA) en tant qu'utilisateur "PS" et importez les certificats dans l'environnement cible. Voir Installation des certificats numériques basés sur le serveur d'applications et Ajout d'autorités de certification et installation des certificats racines.
- Chiffrez le mot de passe SMTP dans le fichier de configuration.
Vous pouvez chiffrer le mot de passe SMTP à l'aide de l'utilitaire PIA ou de PSCipher.
Utilisation de PIA
- Ouvrez le menu de navigation du tableau de bord PeopleSoft. Allez à PeopleTools, puis sélectionnez Gestionnaire intégration.
- Sélectionnez Configuration, puis cliquez sur Passerelles. Sélectionnez la passerelle LOCAL par défaut.
- Cliquez sur Propriétés passerelle. L'ID utilisateur par défaut correspond à l'administrateur et le mot de passe par défaut est le mot de passe sélectionné lors de la configuration.
- Cliquez sur le lien Page Propriétés détaillées.
- Cliquez sur Chiffrement mot passe au bas de la page. C'est à cet endroit que vous pourrez chiffrer votre mot de passe.
Utilisation de PSCipher
L'utilitaire PSCipher se trouve sous
$PS_CFG_HOME/webserv/<DOMAIN>/piabin
où<DOMAIN>
correspond à votre domaine de serveur Web.Exécutez la commande suivante :
./PSCipher.sh <example-password>
Note
Le mot de passe peut comporter des caractères spéciaux. De la sorte, vous devez encadrer le mot de passe par des guillemets simples. Par exemple :
./PSCipher.sh '#rpassword$){'
- Mettez à jour les paramètres SMTP sur le serveur d'applications PeopleSoft. Pour plus d'informations, voir Paramètres SMTP dans la documentation de PeopleSoft.
Établissez une connexion SSH à la machine du serveur d'applications PeopleSoft (nom d'utilisateur "opc") et effectuez les opérations suivantes :
- Passez à l'utilisateur
psadm2
(par exemple,sudo su - psadm2
).Note
psadm2
est l'utilisateur de domaine PeopleTools qui crée et configure le domaine du serveur d'applications. - Naviguez jusqu'au répertoire de configuration du serveur d'applications.
Exécutez la commande suivante :
$ cd $PS_CFG_HOME/appserv/APPDOM
- Sauvegardez le fichier
psappsrv.cfg
initial. - Ajoutez les informations suivantes au fichier
psappsrv.cfg
:SMTPServer=<SMTP connection endpoint> SMTPUserName=<username from SMTP credentials> SMTPUserPassword=<encrypted SMTP password> SMTPPort=587 SMTPUseSSL=N SMTPSSLPort=587 SMTPTLSEnable=true SMTPTLSRequired=true
Note
N'incluez pas d'espace entre les valeurs et "=", car il risque d'être inclus dans la valeur du mot de passe, ce qui pourrait entraîner un échec d'authentification.
- Passez à l'utilisateur
- Ajoutez l'adresse de courriel principale de l'utilisateur de l'application PeopleSoft qui tente d'envoyer l'avis depuis l'application. Dans cet exemple, l'utilisateur est "PS".
Connectez-vous en tant qu'utilisateur "PS" et réalisez les actions suivantes :
- Ouvrez le menu de navigation du tableau de bord PeopleSoft. Allez à PeopleTools, puis sélectionnez Sécurité.
- Sélectionnez Profils d'utilisateur, puis cliquez sur Profils d'utilisateur. Recherchez le profil de l'utilisateur "PS".
- Dans l'onglet Général, cliquez sur Modifier adresses courriel.
- Entrez l'adresse de courriel de l'expéditeur approuvé à titre d'adresse de courriel principale.
- Déconnectez-vous de l'application PeopleSoft.
- Redémarrez le serveur d'applications au moyen de l'utilitaire
PSADMIN
. Voir Utilisation du menu Administration du serveur d'applications. - Testez la transmission de l'avis par courriel.
Connectez-vous à PIA en tant que "PS" et sélectionnez Avis n'importe où dans la console. Par exemple, vous pouvez effectuer les opérations suivantes :
- Allez à Peopletools, puis sélectionnez Profil Web.
- Sélectionnez Configuration profils Web.
- Cliquez sur Rechercher, puis sur PROD dans les résultats de la recherche.
- Cliquez sur Avis, entrez les détails de l'avis et cliquez sur OK.
Confirmez la réception du courriel de test.
Pour déboguer les erreurs SMTP (facultatif) :
- Vous pouvez ajouter le paramètre suivant afin de faciliter le débogage de SMTP :
SMTPTrace=1
La valeur de LogFence doit être réglée à 5 pour utiliser ce paramètre. Le système consigne les informations dans
SMTP<DDMM>.log
dans le répertoire%PS_SERVDIR%/LOGS
par défaut ou en fonction du jeu de valeurs personnalisées pour le répertoire de journaux.Par exemple :
$PS_CFG_HOME\APPSERV\domain\LOGS\SMTP6_27.log
- Après avoir défini ce paramètre, vous devrez redémarrer le serveur d'applications. Une fois ce paramètre défini, vous pouvez surveiller le journal SMTP.
- Entrez
ls
et recherchez le fichier SMTP correspondant à la date à laquelle vous avez envoyé le courriel. - Exécutez la commande suivante :
tail -f <smtp log file and date>
Par exemple,
tail -f SMTP9_17.log
Recherchez toute erreur dans la sortie.
Dépannage
535 Erreur d'authentification requise lors de l'envoi du courriel
Pour résoudre ce problème, procédez comme suit :
- Utilisez la méthode suivante pour chiffrer de nouveau le mot de passe de l'utilisateur SMTP et l'entrer dans les paramètres SMTP du serveur d'applications PeopleSoft ou du fichier de configuration du répartiteur de traitements.
- Ouvrez n'importe quel noeud du gestionnaire d'intégration en sélectionnant PeopleTools, Gestionnaire d'intégration, Configuration d'intégration, puis cliquez sur Noeuds.
- Cliquez sur l'onglet Connecteurs. Assurez-vous qu'il utilise le connecteur HTTPTARGET.
- Développez la section de chiffrement et chiffrez à nouveau le mot de passe de l'utilisateur SMTP.
- Entrez le nouveau mot de passe chiffré dans les paramètres SMTPUserPassword.
- Vérifiez que les paramètres facultatifs ci-dessous sont définis dans la section des paramètres SMTP du fichier de configuration même s'ils ne sont pas utilisés.
SMTPUseSSL1=N SMTPSSLPort1=587 SMTPTLSEnable1=true SMTPTLSRequired1=true SMTPClientCertAlias1=