Seite 2 von 2
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 17:44
von Sirius3
@egon11: ein minimales Maß an Selbstrecherche trau ich Dir zu, wie man eine weitere Option setzt.
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 17:44
von __blackjack__
@egon11: Lies Dir mal die Dokumentation durch. Das steht zum Beispiel im Text auf der Projektseite im Python Package Index. Die hast Du ja selbst in einem Beitrag weiter oben verlinkt.
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 17:53
von egon11
Sorry das hab ich übersehen.
Hier die Ausgabe mit "'verbose' = True"
Code: Alles auswählen
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 293, in check
request.perform()
pycurl.error: (3, '<url> malformed')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/matze/ping/uload.py", line 8, in <module>
a = client.check("prob/")
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 303, in check
raise NotConnection(self.webdav.hostname)
webdav.exceptions.NotConnection: Not connection with
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 18:27
von __blackjack__
Da fehlt jetzt entweder etwas bei der Fehlermeldung oder Du hast tatsächlich einen leeren Hostnamen angegeben.
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 18:38
von egon11
Ich hab schon den richtigen Hostnamen genommen. Wenn ich ihn kopiere und im Browser einfüge, dann komme ich ans Ziel.
Die Ausgabe wurde über Idle3 gemacht.
Re: upload zu Webdav
Verfasst: Montag 4. Juni 2018, 19:21
von __blackjack__
Aber in der Fehlermeldung steht kein Hostname, müsste er aber. Und wenn da keiner steht, dann hast Du ihn entweder doch nicht angegeben oder die Fehlermeldung nicht komplett kopiert. Auf jeden Fall scheint es daran zu scheitern das `pycurl` nichts mit der URL anfangen kann. Was durch einen leeren Hostnamen erklärbar wäre.
Re: upload zu Webdav
Verfasst: Dienstag 5. Juni 2018, 16:31
von egon11
Jetzt hab ich den Fehler, ich hab ausversehen nochmal ne Option als Variable gesetzt.
So jetzt wird auch deutlich, dass der Fehler bei den SSL Zertifikaten hängt. Obwohl ich das genau so gemacht hab, wie es das Ubuntu wiki zeigt.
Hier der Fehler:
Code: Alles auswählen
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 293, in check
request.perform()
pycurl.error: (35, 'error reading X.509 key or certificate file: Error while reading file.')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/matze/ping/upload.py", line 12, in <module>
a = client.check("prob/")
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 303, in check
raise NotConnection(self.webdav.hostname)
webdav.exceptions.NotConnection: Not connection with https://xxxxx.net:Port
Re: upload zu Webdav
Verfasst: Dienstag 5. Juni 2018, 22:31
von Sirius3
Wenn ich jetzt nochmal Deine Versuche lese, sehe ich, dass Du ja den Private-Key angibst. Das ist Quatsch. Den darf nur der Server kennen, Du darfst nur als cert-Parameter eine pem-Datei angeben.
Re: upload zu Webdav
Verfasst: Mittwoch 6. Juni 2018, 04:01
von egon11
Mhh ok, so steht es aber in dem HowTo.

Re: upload zu Webdav
Verfasst: Mittwoch 6. Juni 2018, 07:02
von Sirius3
Ein privater Schlüssel heißt deshalb `privat`, weil ihn niemand kennen sollte, außer der Server.
Re: upload zu Webdav
Verfasst: Mittwoch 6. Juni 2018, 09:19
von egon11
Also werde ich es mit https lassen und mache es nur mit http.
Re: upload zu Webdav
Verfasst: Mittwoch 6. Juni 2018, 15:05
von sls
Mir ist nicht ganz klar, wozu die zusätzlichen Parameter für die Zertifikate gut sein sollen. Das Zertifikat wird doch normalerweise von deinem Webdav-Server zur Verfügung gestellt. Diesen erreichst du via HTTPS (wenn dem auch so ist).
Wenn du den Webdav-Server kontaktierst, stellt er dir seinen Public-Key zur Verfügung, mit welchem du die Daten die du ihm übermittelst, verschlüsseln kannst. Er entschlüsselt dann deine Uploads mit seinem privaten Schlüssel.
Wenn du einen Webserver via HTTPS ansurfst, übermittelst du diesem ja auch keinen privaten Schlüssel von dir. Lass also die Optionen der Zertfikate einfach mal weg. Was passiert dann?
Re: upload zu Webdav
Verfasst: Donnerstag 7. Juni 2018, 04:09
von egon11
Wen ich mit HTTPS ausführe, dann kommt der Fehlerlog:
Code: Alles auswählen
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 293, in check
request.perform()
pycurl.error: (60, 'server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none')
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/matze/ping/upload.py", line 9, in <module>
a = client.check("/1/")
File "/usr/local/lib/python3.5/dist-packages/webdav/client.py", line 303, in check
raise NotConnection(self.webdav.hostname)
webdav.exceptions.NotConnection: Not connection with https://xxxxx.net:Port
>>>
Re: upload zu Webdav
Verfasst: Donnerstag 7. Juni 2018, 08:03
von __blackjack__
Was ist das denn für ein SSL-Zertifikat? curl scheint der CA nicht zu trauen, bzw. sie nicht zu kennen, die das ausgestellt hat.
Re: upload zu Webdav
Verfasst: Donnerstag 7. Juni 2018, 09:07
von sls
@egon11: wie hast du das Zertifikat erstellt?
error reading X.509 key or certificate file: Error while reading file.
Ich gehe mal stark davon aus, dass deine selbstgenerierten Zertifikate kaputt sind.
Re: upload zu Webdav
Verfasst: Donnerstag 7. Juni 2018, 11:59
von egon11
Das ist ein selberstelltest zertifikat, was ich im winter gemacht hab.
Ich hab es 1:1 von ubuntu wiki (ssl- zertifikat erstellen). übernommen.
Der Browser meldet auch immer "diese seite ist unsicher...,
weiter zu
https://xxxxx.net?".
Aber das soll, wenn man den key selbst generiert, normal sein.
Re: upload zu Webdav
Verfasst: Donnerstag 7. Juni 2018, 12:16
von Sirius3
Dann mußt Du entweder dieses Zertifikat beim Aufruf angeben, oder die Verifikation abschalten.
Re: upload zu Webdav
Verfasst: Freitag 29. Juni 2018, 04:29
von egon11
Sirius3 hat geschrieben: ↑Donnerstag 7. Juni 2018, 12:16
Zertifikat beim Aufruf angeben, oder die Verifikation abschalten.
Was meinst du damit genau? Wo muss ich das angeben?