Blue Mind Forum

Forum about Blue Mind Software

You are not logged in.

Announcement

Bonjour, avant de poster, merci de vérifier que vous avez respecté les pré-requis de l'installation et consultez notre documentation : https://forge.bluemind.net/confluence/display/BM35/ !
Vous pouvez en particulier trouver des réponses aux problèmes les plus courants dans notre FAQ ou encore la base de connaissance.

Hi, before posting on the forum, please check that you followed installation prerequisites and get a look to our documentation space : https://forge.bluemind.net/confluence/display/BM35/ !

#1 2019-06-03 15:29:55

212bashaut
Member
Registered: 2019-06-03
Posts: 7

BM4 et nextcloud16 : Attacher depuis le serveur distant

Bonjour,

Je viens d'installer Bluemind 4 et je souhaite le combiner à nextcloud pour les pièces jointes.
La version installée est la 16 de nextcloud.

J'ai ajouter l'add-on dispo dans le marketplace. Mais dans l'archive il y a uniquement les fichiers pour la version 11 et 12 (plus supportées par nextcloud)

Bêtement j'ai pris les fichiers de la 12 que j'ai intégré dans BM comme indiqué dans la documentation.
Dans la partie "Administration" je récupère bien l'onglet "Nextcloud" où j'ai indiqué l'url webdav.
Dans rôle du serveur j'ai activé "Fichiers de Filehosting"
Pour les utilisateurs j'ai activé "Drive" et "Pièces jointes détachées"

J'ai configuré un compte externe pour un utilisateur.
Lors de l'ajout d'une pièce jointe dans un mail, j'ai bien le choix "Depuis le serveur" avec les fichiers nextcloud disponible.
Si je joins le fichier avec "Attacher au message" je n'ai pas de problème. Le message part bien.
Mais quant je souhaite joindre avec l'option "Attacher depuis le serveur distant", le message "Erreur Serveur ! (Internal Server Error)" apparaît.

Dans les logs cor.log j'ai le message suivant :

[BM-Core28] n.b.c.r.b.RestServiceMethodHandler ERROR - Error during restcall RestRequest [path=/api/filehosting/xxx.ovh/%2FNextcloud.png/share, method=GET, User-Agent=BlueMind PHP Client, params=downloadLimit: 0
, remoteAddresses=[xx.x.xxx.x], origin=null]:  class net.bluemind.core.api.fault.ServerFault: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at net.bluemind.filehosting.nextcloud.NextCloudFileHosting.executeShare(NextCloudFileHosting.java:142)
        at net.bluemind.filehosting.nextcloud.NextCloudFileHosting.share(NextCloudFileHosting.java:109)
        at net.bluemind.filehosting.service.internal.FileHostingService.share(FileHostingService.java:92)
        ... 18 common frames omitted
Caused by:
  class javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
        at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316)
        at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310)
        at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1639)
        at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:223)
        at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037)
        at sun.security.ssl.Handshaker.process_record(Handshaker.java:965)
        at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
        at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
        at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394)
        at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353)
        at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:134)
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
        at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
        at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
        at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
        at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
        at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
        at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
        at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
        at net.bluemind.filehosting.nextcloud.NextCloudFileHosting.executeShare(NextCloudFileHosting.java:131)
        at net.bluemind.filehosting.nextcloud.NextCloudFileHosting.share(NextCloudFileHosting.java:109)
        at net.bluemind.filehosting.service.internal.FileHostingService.share(FileHostingService.java:92)
        ... 18 common frames omitted


Voila où j'en suis pour l'instant.

Merci d'avance pour votre aide.

Romain

Offline

#2 2019-06-03 16:13:39

PascalS
Administrator
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 206
Website

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Salut,

je suppose que ton nextcloud est interne avec un certificat auto-signé.
C'est ce que laisse entendre ta stack trace (SSLHandshakeException)

Une solution est de récupérer le cert BM et de l'utiliser dans la conf de ton serveur  Apache/Nginx du NextCloud.


Pascal

Offline

#3 2019-06-03 16:20:49

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Bonjour,

Merci pour votre retour.

Apres la rédaction de mon précédent message j'ai réalisé quelques tests dont utiliser l'ip privé du nexcloud pour parametrer BM et cela fonctionne.

Mais le problème est quand le mail part à l’extérieur, la pièce joint n'est pas accessible !

Le certificat est une wildcard. Le ssl est géré par un reverse proxy.

Je vais me pencher de ce coté là. En tout cas j'exclue un problème avec l'add-on nextcloud.

Encore merci pour votre rapidité.

Romain

Offline

#4 2019-06-03 16:48:38

PascalS
Administrator
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 206
Website

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Re-,

la problématique est donc que le FQDN doit être accessible depuis Internet et l'Intranet, ce qui implique que l'URI renseigné dans BM doit être du type Internet (eg https://nextcloud.monentrerpise.fr/...)
Je vois 2 solutions :
- renseigner le fichier "host" des postes/pc  en interne de ta structure, et y ajouter l'IP interne de ton serveur NextCloud
- avoir un DNS interne avec une zone qui fera la résolution en interne pour ton NextCloud, et relaiera vers les DNS Internet pour tous les autres FQDN

Offline

#5 2019-06-03 16:51:35

PascalS
Administrator
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 206
Website

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Re-,

pour le DNS : faire une recherche sur "split DNS"

Offline

#6 2019-06-04 08:45:35

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Bonjour,

Ok je regarde ça aujourd'hui.

Merci

Offline

#7 2019-06-06 16:08:00

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Bonjour,

Voila quelques news :

J'ai renseigner dans le fichier hosts de bluemind l'ip interne du nextcloud.
Depuis le webmail j’accède bien au nexcloud par contre maintenant le problème est inversé mais pas toujours.....

Quand je souhaite envoyer un fichier venant de nextcloud et l'attacher j'ai le message "Erreur Serveur ! (Forbidden)" qui apparait mais rien dans le core.log
Ce message d'erreur n’apparaît pas pour l'ensemble des pièces que je souhaite attacher.
Par exemple un fichier txt marche à chaque fois, pour un jpg j'ai le message d'erreur, pour un pdf ca dépend du pdf.

La taille du fichier ne semble pas etre en cause. Car un jpg de 1mo ne passe pas alors qu'un txt de 1,9mo passe !
Un fichier qui ne passe pas attacher dans le mail passe en attacher depuis le serveur distant.

J'espère être assez clair.

Merci

Offline

#8 2019-06-08 17:11:58

PascalS
Administrator
From: Bain de Bretagne
Registered: 2012-11-18
Posts: 206
Website

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Salut,

donc si je résume :
1) l'upload BM vers Nextcloud est fonctionnel à 100%
2) le download de Nextcloud vers BM est incertain

Je n'ai pas encore entendu/vu ce cas là!
Question  : est-ce que tu as un anti-virus ou pire un WAF (Web Application Filtering, un truc qui sert à rien sauf à bouffer de la ressource (amha))  sur le serveur?

Sinon, concernant le PDF, j'ai déjà vu  le cas avec "Windows Office" qui t'exporte un PDF avec un type mime du "image/png" ou "image/jpeg"et pas "application/pdf".

Je vais regarder de mon côté.

Pascal

Offline

#9 2019-06-11 08:48:44

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Salut,

1 et 2 c'est bien ça.

Pas d'antivirus ni de WAF sur les 2 serveurs.

Je viens de faire des tests avec des pfd extrait du site de BM ou nextcloud. Je ne sais pas comment sont générés ces pdf. Et j'ai le même message d'erreur.

Merci
Romain

Offline

#10 2019-06-11 09:23:44

aaujon
Member
Registered: 2016-01-07
Posts: 289

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Salut,
L'erreur est bizarre, est ce que tu as des logs dans /var/log/bm-webmail/errors ?

Offline

#11 2019-06-11 09:56:58

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Salut,

Voila ce que j'ai dans bm-webmail log :
[11-Jun-2019 08:55:40 UTC] PHP Warning:  unlink(/tmp/sess_dec0ae5667545b515f0e7c01de56a14b.lock): Aucun fichier ou dossier de ce type in /usr/share/bm-webmail/program/include/rcube_session.php on line 680

Romain

Offline

#12 2019-06-11 11:04:17

aaujon
Member
Registered: 2016-01-07
Posts: 289

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

ok, ce n'est pas une 'vraie' erreur, le forbidden doit venir de la requête vers le nextcloud, tu as quelque chose dans les logs du proxy sur le nextcloud ?

Offline

#13 2019-06-11 14:26:22

212bashaut
Member
Registered: 2019-06-03
Posts: 7

Re: BM4 et nextcloud16 : Attacher depuis le serveur distant

Je ne passe pas par un reverse proxy pour attaquer nextcloud.
Mais rien dans les logs de nexcloud ou nginx.

Offline

Board footer

Powered by FluxBB