Spip et Sympa via Soap

Bonjour,

J’ai besoin de faire le lien entre un site Spip et Sympa, ces derniers sont fonctionnel indépendamment et configuré sur le serveur.

Quelques informations techniques :

  • Debian 11.2
  • PHP 7.4.25
  • Apache 2.4.51
  • Sympa 6.2.60
  • Spip 4.0.1 / SoapSympa v3.1.0 (+ ses dépendances)

SOAP est configuré sur le service SYMPA, comme ceci :

Dans /etc/sympa/poste.oizos.fr/trusted_applications.conf

trusted_application
  name test
  md5password 098f6bcd4621d373cade4e832627b4f6
  proxy_for_variables USER_EMAIL,remote_host

Dans /etc/sympa/poste.oizos.fr/robot.conf

http_host       poste.oizos.fr
host            poste.oizos.fr
wwsympa_url     https://poste.oizos.fr/sympa
cookie_domain   localhost
listmaster      contact@oizos.fr
create_list     listmaster
default_home    lists
title           Poste des Oiseaux
dkim_signer_domain      oizos.fr
soap_url        https://poste.oizos.fr/soap

Et enfin, le Vhost d’Apache, j’admet que c’est le grand basard là dedans et je soupçonne que le problème est situé là dedans.

FcgidMaxProcesses 30
FcgidIOTimeout 500
FcgidIdleTimeout 3600
FcgidIdleScanInterval 480
FcgidBusyTimeout 1800
FcgidBusyScanInterval 480
FcgidZombieScanInterval 12
FcgidErrorScanInterval 12
LimitRequestBody 655360
MaxRequestLen 655360

<IfModule mod_fcgid>
 IPCCommTimeout 120
 MaxProcessCount 2
</IfModule>

<VirtualHost *:80>
    ServerAdmin contact@oizos.fr
    ServerName poste.oizos.fr
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    ServerAdmin contact@oizos.fr
    ServerName poste.oizos.fr
RewriteEngine on
RedirectMatch ^/$ https://poste.oizos.fr/sympa/lists

<Directory /var/lib/sympa>
 Require all granted
</Directory>

 <Directory /var/www/sympa>
 Require all granted
</Directory>

<IfModule mod_fcgid.c>
    ScriptAlias /soap /var/www/sympa/soap/sympa_soap_server.fcgi

    <Directory /var/www/sympa/soap>
        Require all granted
    </Directory>

</IfModule>

Alias /static-sympa /usr/share/sympa/static_content
Alias /wwsicons /usr/share/sympa/static_content/icons

ScriptAlias /sympa /var/www/sympa/wwsympa.fcgi
ScriptAlias wwsympa-wrapper.fcgi /usr/lib/cgi-bin/sympa/wwsympa-wrapper.fcgi

SuexecUserGroup sympa sympa

<Location /sympa>
SetHandler fcgid-script
Require all granted
Options +ExecCGI
</Location>

<Location /soap>
SetHandler fcgid-script
Require all granted
</Location>

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/poste.ioutone.fr/cert.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/poste.ioutone.fr/privkey.pem
    SSLCertificateChainFile /etc/letsencrypt/live/poste.ioutone.fr/chain.pem
    SSLProtocol all -SSLv2 -SSLv3
    SSLHonorCipherOrder on
    SSLCompression off
    SSLOptions +StrictRequire
    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

    Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
    LogLevel warn
    ErrorLog ${APACHE_LOG_DIR}/poste.oizos.fr-error.log
    CustomLog ${APACHE_LOG_DIR}/poste.oizos.fr-access.log combined

</VirtualHost>

Le lien suivant me renvoit une page vide, est-ce normal ? https://poste.oizos.fr/soap
Je ne sais pas comment m’assurer comment vérifier que ça fonctionne, la doc est très limité.

Enfin, quand j’essaye de me connecter avec le plugin Spip ML Sympa, il m’indique Identifiant et/ou mot de passe WSDL incorrect(s) et spip.log me retourne ces deux erreurs à chaque tentative :

ECHEC init_http http://
Erreur connexion 0 php_network_getaddresses: getaddrinfo failed: Name or service not known

À partir de là, je suis un peu bloqué, votre aide serait très apprécié ! Si vous avez besoin de plus de détail, je fournis tout ce que vous voulez !

Merci à vous pour la communauté que vous avez mise en place ici pour un outil de cette qualité !

Je suis aussi très content de pouvoir m’exprimer en français, et je vous souhaite une bonne fin d’année.