ปัญหาในการเข้าถึง nextcloud SSL ที่เข้ารหัสด้วย webdav client python

ฉันใช้สคริปต์ python เพื่อเข้าถึงเซิร์ฟเวอร์ nextcloud ของฉัน เจ๋งมาก ไม่มีปัญหา แต่ฉันตัดสินใจเข้ารหัส nextcloud ด้วยการลงนาม SSL ด้วยตนเอง และสคริปต์ของฉันก็ไป... Nextcloud ถูกเล่นใน Apache และมีคำสั่ง

เปลี่ยนเส้นทาง "/" "https://IP"

ทำให้คำขอทั้งหมดไปที่ https

ฉันใช้ไคลเอนต์ webdav ใน python พร้อมตัวเลือกนี้

self.options = {'webdav_login':'user', 'webdav_password':'pass', 'webdav_hostname':  http://ip, 'webdav_root': 'nextcloud/remote.php/webdav'}

ตัวเลือกเหล่านั้นสมบูรณ์แบบด้วย http แต่เมื่อฉันพยายามทำการร้องขอใด ๆ ไปยัง nextcloud ด้วยตัวเลือกเหล่านั้น ฉันจะได้รับข้อยกเว้นของ webdav เช่น RemoteParentNotFound

ฉันพยายามเปลี่ยน http://ip เป็น https://ip แต่ถ้าฉันทำอย่างนั้น pycurl จะเพิ่มข้อยกเว้น NotConnection

ใครสามารถช่วยฉันทำให้มันใช้งานได้หรือแนะนำวิธีใด ๆ ในการอัปโหลด ลบ ฯลฯ ลงใน nextcloud โดยใช้ python ได้ไหม


person Alberto Sueiro    schedule 10.08.2018    source แหล่งที่มา


คำตอบ (1)


แก้ไขปัญหา. หากต้องการให้ pycurl/webdav.client ตรวจสอบได้สำเร็จ ให้เพิ่มใบรับรองต่อท้าย /etc/ssl/cert/ca-certificate.crt ใน Linux

person Alberto Sueiro    schedule 10.08.2018