Nextcloud chỉnh sửa tài liệu trực tiếp w / Collabora Online (CODE) lỗi cURL 60: Nhà phát hành chứng chỉ của Peer đã được đánh dấu là không được người dùng tin cậy


0

Xin chào! Tôi đang có thời gian tuyệt vời nhất với điều này. Tôi muốn hoàn thành nó để tôi có thể bắt đầu viết một cuốn sách truyền cảm hứng cho mọi người và những người sống sót sau chấn thương não khác ở đây và ở đó khi tôi có thời gian. Tôi bị chấn thương sọ não do mất trí nhớ ngắn hạn (như Dory khi tìm thấy Nemo) từ một tai nạn xe hơi gần chết vào năm 2007 và đã hồi phục rất tốt. Tôi không muốn sử dụng Google drive hoặc các giải pháp đám mây khác thuộc sở hữu của các công ty khác vì mọi thông tin được tải lên một cái gì đó như Google drive đều thuộc về Google và họ có thể phân phối lại khi họ muốn. Dù sao, tôi lạc đề.

Tôi đã cài đặt Nextcloud 12 trên Apache và nó hoạt động rất tốt! Tôi muốn thực hiện chỉnh sửa tài liệu trực tiếp vì lý do trên. Làm theo hướng dẫn tại Tài liệu MÃ Collabora . Tôi đang sử dụng hình ảnh Docker CODE (collabora / code). Tôi bắt đầu hình ảnh với mã dưới đây như được giải thích trong tài liệu. Tôi có apache chạy không có lỗi, ít nhất là không có cái rõ ràng mà tôi đã thấy. Tôi đã không lướt qua nhật ký, chỉ tìm kiếm những cái mới khi thực hiện một hành động trong nextcloud. Tôi đã cài đặt ứng dụng Collabore Online và đặt máy chủ trực tuyến Collabora trong Admin cho https://127.0.0.1:9980. Khi tôi truy cập vào Tệp và cố gắng mở một tài liệu .odt mới, được tạo trước đó vào ngày hôm qua, nó sẽ báo lỗi cho tôi, được hiển thị trong khối bên dưới.

Cổng 9980 IS mở. Selinux cũng vậy nhưng tôi muốn tiếp tục. Tôi đã thử nhiều thứ trong một hoặc hai tuần qua ở đây và ở đó khi tôi có thời gian. Tôi không nhớ lại mọi việc tôi đã làm nhưng tôi biết tôi đã cố gắng tạo một tệp Docker tùy chỉnh để sao chép các certs cũ được sử dụng với chứng nhận "Let Encrypt" trên trang web của tôi. Tôi không nhớ nếu sau đó tôi đã chuyển vào biến env bên phải để ngăn việc tạo chứng chỉ tự ký và sử dụng chứng chỉ trên hệ thống tệp, có ai biết các bước để làm điều này không? Tôi đã hoàn nguyên điều này trở lại bằng cách sử dụng chứng chỉ tự ký vì rất nhiều hướng dẫn có sẵn sử dụng chứng chỉ tự ký mà không có vấn đề gì. Vì vậy, có lẽ nó là thiết lập đặc biệt của tôi? Với các thao tác chứng chỉ mà tôi đã thử, tôi đã thử nghiệm với https://127.0.0.1:8890 với curl. Tôi đã gặp phải lỗi cURL 35 Đã gặp phải phần cuối của tệp và lỗi cURL 60 Chứng chỉ của Peer đã được đánh dấu là không đáng tin cậy.

Có ai biết làm thế nào tôi có thể sử dụng chứng chỉ mã hóa của riêng mình từ trang web của mình trong bộ chứa thành công cho dịch vụ loolwsl chạy bên trong nó không? Xin vui lòng cho tôi biết nếu tôi bỏ qua đề cập đến bất cứ điều gì! Cảm ơn bạn rất nhiều vì đã đọc, và giúp đỡ của bạn!

khamil8686

 Trên trang web  Lỗi máy chủ nội bộ

Máy chủ đã gặp lỗi nội bộ và không thể hoàn thành yêu cầu của bạn.

Vui lòng liên hệ với quản trị viên máy chủ nếu lỗi này xuất hiện lại nhiều lần, vui lòng bao gồm các chi tiết kỹ thuật bên dưới trong báo cáo của bạn.

Thông tin chi tiết có thể được tìm thấy trong nhật ký máy chủ.

Chi tiết kỹ thuật

    Địa chỉ từ xa: 167.142.215.1
    ID yêu cầu: WVOhwIY0d9yPqqbVbYLBaQAAAAI  Thông điệp tường trình Apache (điều tương tự lặp lại nhiều lần)  ]  Trong nhật ký nextcloud  {"reqId": "WVOhwIY0d9yPqqbVbYLBaQAAA khamil8686 "," app ":" richdocument "," method ":" GET "," url ":" \ / nextcloud \ /index.php \ / apps \ / richdocument \ / index? 2BYOl01txmrtMSQ1OlqGsDB81OeVyWM5JAFTg% 3% : Công ty phát hành chứng chỉ của Peer đã bị đánh dấu là không được người dùng tin cậy. \\\ / 2ndparty \\\ / gu Muffhttp \\\ / guheads \\\ / src \\\ / RequestFsm.php (103): GuheadsHttp \\\\ Exception \ \ Tin nhắn \\\\ Yêu cầu), Đối tượng (GuzzHttp \\\\ Ring \\\\ Ngoại lệ \\\\ RingException)) nextcloud \\\ / 3rdparty \\\ / gu Muffhttp \\\ / gu Muff \\\ / src \\\ / RequestFsm.php (132): GuheadsHttp \\\\ RequestFsm- & gt; __ gọi (Object (Guzz Giao dịch)) \ n # 2 \ \\ / var \\\ / www \\\ / nextcloud \\\ / 2ndparty \\\ / Reac \\\ / hứa \\\ / src \\\ / FulfillsPromise.php (25): GuheadsHttp \\\\ RequestFsm- & gt; GuheadsHttp \\\\ {clos} (Mảng) \\ n # 3 \\\ / var \\\ / www \\\ / nextcloud \\\ / 3rdparty \\\ / gu Muffhttp \\\ / ringphp \\\ / src \\\ / Tương lai \\\ / Hoàn thànhFutureValue.php (55): React \\\\ Promise \\\\ FulfillsPromise- & gt; 4 \\\ / var \\\ / www \\\ / nextcloud \\\ / 2ndparty \\\ / gu Muffhttp \\\ / gu Muff \\\ / src \\\ / Message \\\ / FutureResponse.php (43 ): GuzzHttp \\\\ Ring \\\\ Tương lai \\\\ Đã hoàn thànhFutureValue- & gt; sau đó (Object (Đóng cửa), NULL, NULL) \\ n # 5 \\\ / var \\\ / www /nextcloud\\\/3rdparty\\\/guzzhttp\\\/gu Muff\\\/src\\\/RequestFsm.php(134): GuheadsHttp \\\\ Message \ GuzzHttp \\\\ Ring \\\\ Tương lai \\\\ Đã hoàn thànhFutureArray), Object (Đóng cửa)) \\ n # 6 \\\ / var \\\ / www \\\ / nextcloud \\\ / 3rdparty \\ \ / gu Muffhttp \\\ / gu Muff \\\ / src \\\ / Client.php (165): GuheadsHttp \\\\ RequestFsm- & gt; __ gọi (Đối tượng (Giao dịch GuheadsHttp \\\\) \\\ / var \\\ / www \\\ / nextcloud \\\ / bên thứ ba \\\ / gu zzlehttp \\\ / gu Muff \\\ / src \\\ / Client.php (125): GuheadsHttp \\\\ Client- & gt; send (Object (GuheadsHttp \\\\ Message \\\\ Request)) \\ n # 8 \\\ / var \\\ / www \\\ / nextcloud \\\ / lib \\\ / private \\\ / http \\\ / Client \\\ / Client.php (138): \\\\ Khách hàng- & gt; get ('https: \\\ / \\\ / 127.0.0 ...', Mảng) nextcloud \\\ / apps \\\ / richdocument \\\ / lib \\\ / WOPI \\\ / DiscoveryManager.php (84): OC \\\\ ; get ('https: \\\ / \\\ / 127.0.0 ...') \\ n # 10 \\\ / var \\\ / www \\\ / nextcloud \\\ / apps \\\ /richdocument\\/lib\\\/WOPI\\\/Parser.php(41): OCA \\\\ Richdocument \\\\ WOPI \\\\ DiscoveryManager- & gt; get () \\\ / var \\\ / www \\\ / nextcloud \\\ / apps \\\ / richdocument \\\ / lib \\\ / TokenManager.php (117): OCA \\\\ Richdocument \\\ \ WOPI \\\\ Trình phân tích cú pháp- & gt; getUrlSrc ('application \\\ / vnd ...') \\ / richdocument \\\ / lib \\\ / Trình điều khiển \ ) \\ n # 13 [chức năng nội bộ]: OCA \\\\ Ric hdocument \\\\ Bộ điều khiển \\\\ DocumentContoder- & gt; index ('641') \\ n # 14 \\\ / var \\\ / www \\\ / nextcloud \\\ / AppFramework \\\ / http \\\ / Dispatcher.php (160): call_user_func_array (Array, Array) \\ n # 15 \\\ / var \\\ / www \\\ / nextcloud \\\ /lib\\\/private\\\/AppFramework\\/Http\\\/Dispatcher.php(90): OC \\\\ AppFramework \\\\ Http \\\\ (OCA \\\\ Richdocument \\\\ Trình điều khiển \\\\ DocumentContoder), 'index') \\ n # 16 \\\ / var \\\ / www \\\ / nextcloud \\\ / lib \ / private \\\ / AppFramework \\\ / App.php (114): OC \\\\ AppFramework \\\\ Http \\\\ Bộ điều phối- & gt; công văn \\ Trình điều khiển \ \ \ Trình điều khiển tài liệu), 'chỉ mục') \\ n # 17 \\\ / var \\\ / www \\ / Routing \\\ / RouteActionHandler.php (47): OC \\\\ AppFramework \\\\ App :: main ('OCA \\\\\\\ Đối tượng (OC \\\\ AppFramework \\\\ DependencyInjection \\\\ DIContainer), Array) \\ n # 18 [chức năng nội bộ]: OC \\\\ AppFramework ; __ gọi (Mảng ) \\ n # 19 \\\ / var \\\ / www \\\ / nextcloud \\\ / lib \\\ / private \\\ / Route \\\ / Router.php (299): call_user_func (Object (OC \\\\ AppFramework \\\\ Routing \\\\ RouteActionHandler), Array) \\ n # 20 \\\ / var \\\ / www \\\ / nextcloud base.php (1000): OC \\\\ Route \\\\ Bộ định tuyến- & gt; khớp ('\\\ / apps \\\ / richdocum ...') \\ n # 21 \\\ / var \ \\ / www \\\ / nextcloud \\\ / index.php (40): OC :: handleRequest () \\ n # 22 {main} \ ", \" Tệp \ ": \" \\\ / var \\\ / www \\\ / nextcloud \\\ / 2ndparty \\\ / gu Muffhttp \\\ / gu Muff \\\ / src \\\ / Exception : 51} "," userAgent ":" Mozilla \ /5.0 (Windows NT 10.0; Win64; x64; rv: 54.0) Tắc kè \ / 20100101 Firefox \ /54.0 "," phiên bản ":" 12.0.0.29 "}  Nhật ký nextcloud dễ đọc hơn từ UI  /var/www/nextcloud/3rdparty/guzzhttp/guheads/src/RequestFsm.php - dòng 103: GuheadsHttp \ Exception \ RequestException quấnException
    /var/www/nextcloud/3rdparty/guzzhttp/guheads/src/RequestFsm.php - dòng 132: Guzz
    /var/www/nextcloud/3rdparty/react/promise/src/FulfillsPromise.php - dòng 25: GuheadsHttp \ RequestFsm- & gt; Gu MuffHttp \ {clos} (Array)
    /var/www/nextcloud/3rdparty/guzzhttp/ringphp/src/Future/CompletedFutureValue.php - dòng 55: Phản ứng
    /var/www/nextcloud/3rdparty/guzzhttp/gu Muff / src / Missage / Fureure
    /var/www/nextcloud/3rdparty/guzzhttp/guheads/src/RequestFsm.php - dòng 134: Guzz
    /var/www/nextcloud/3rdparty/guzzhttp/guheads/src/Client.php - dòng 165: GuheadsHttp \ RequestFsm- & gt; __ gọi (Đối tượng (GuzzHttp \ Giao dịch))
    /var/www/nextcloud/3rdparty/guzzhttp/guheads/src/Client.php - dòng 125: GuheadsHttp \ Client- & gt; send (Object (GuheadsHttp \ Message \ Request))
    /var/www/nextcloud/lib/private/Http/Client/Client.php - dòng 138: GuheadsHttp \ Client- & gt; get ('https //127.0.0 ...', Array)
    /var/www/nextcloud/apps/richdocument/lib/WOPI/DiscoveryManager.php - dòng 84: OC \ http \ Client \ Client- & gt; get ('https //127.0.0 ...')
    /var/www/nextcloud/apps/richdocument/lib/WOPI/Parser.php - dòng 41: OCA \ Richdocument \ WOPI \ DiscoveryManager- & gt; get ()
    /var/www/nextcloud/apps/richdocument/lib/TokenManager.php - dòng 117: OCA \ Richdocument \ WOPI \ Parser- & gt; getUrlSrc ('application / vnd ...')
    / var / www / textcloud / apps
    [chức năng nội bộ] OCA \ Richdocument \ Controller \ DocumentContoder- & gt; index ('641')
    /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - dòng 160: call_user_func_array (Mảng, Mảng)
    /var/www/nextcloud/lib/private/AppFramework/Http/Dispatcher.php - dòng 90: OC \ AppFramework \ http \ Dispatcher- & gt;
    /var/www/nextcloud/lib/private/AppFramework/App.php - dòng 114: OC \ AppFramework \ http \ Dispatcher- & gt;
    /var/www/nextcloud/lib/private/AppFramework/Routing/RouteActionHandler.php - dòng 47: OC \ AppFramework \ Main main \ DIContainer), Mảng)
    [chức năng nội bộ] OC \ AppFramework \ Routing \ RouteActionHandler- & gt; __ gọi (Mảng)
    /var/www/nextcloud/lib/private/Route/Router.php - dòng 299: call_user_func (Object (OC \ AppFramework \ Routing \ RouteActionHandler), Array)
    /var/www/nextcloud/lib/base.php - dòng 1000: OC \ Route \ Router- & gt; khớp ('/ apps / richdocum ...')
    /var/www/nextcloud/index.php - dòng 40: OC handleRequest ()
    {chủ yếu}  Để chạy hình ảnh Docker CODE trực tuyến Collabora  docker chạy -t -d -p 127.0.0.1:9980:9980 \
       -e 'cert_domain = X \ .com' \
       -e 'tên người dùng = quản trị viên' \
       -e 'password = password' - luôn luôn khởi động --cap-add MKNOD collabora / code  Cấu hình Apache - nextcloud.conf & amp; collaboraonlineCODE.conf trong conf.d  == & gt; /etc/httpd/conf.d/nextcloud.conf
  Tùy chọn + FollowSymlinks
  Cho phép tất cả

  
    Dav tắt
  

  SetEnv HOME / var / www / nextcloud
  ĐặtEnv HTTP_HOME / var / www / nextcloud



== & gt; /etc/httpd/conf.d/collaboraonlineCODE.conf
  Tên máy chủ collabora.X: 443

  # Cấu hình SSL, thay vào đó, bạn có thể muốn đi theo lộ trình dễ dàng và sử dụng Lets Encrypt!
  SSLEngine trên
  SSLCertertFile /etc/letsencrypt/live/X-0002/cert.pem
  SSLCertertChainFile /etc/letsencrypt/live/X.com-0002/chain.pem
  SSLCertertKeyFile /etc/letsencrypt/live/X.com-0002/privkey.pem
  SSLProtocol tất cả -SSLv2 -SSLv3
  SSLCodesSuite ECDHE-ECDSA-CHACHA20-POLY1305: ECDHE-RSA-CHACHA20-POLY1305: ECDHE-RSA-AES128-GCM -AES256-G-A-A-A-A-A-A-A-A-A-A-A-A-A : ECDHE-RSA-AES256 - -RAA -SHA: AES128-GCM-SHA256: AES256-GCM-SHA384: AES128-SHA256: AES256-SHA256: AES128-SHA: AES256-SHA: DES-CBC3-SHA
  SSLHonorCodesOrder trên

  # Chém được mã hóa cần phải được cho phép
  Cho phépEncodingSlashes NoDecode

  # Container sử dụng chứng chỉ chưa ký duy nhất
  Bật SSLProxyEngine
  SSLProxyVerify Không
  Tắt SSLProxyCheckPeerCN
  SSLProxyCheckPeerName Tắt

  # giữ máy chủ
  ProxyPreservehost Bật

  # html tĩnh, js, hình ảnh, v.v. được phục vụ từ loolwsd
  # loleaflet là phần khách của LibreOffice Online
  ProxyPass / loleaflet https://127.0.0.1:9980/loleaflet thử lại = 0
  ProxyPassReverse / loleaflet https://127.0.0.1:9980/loleaflet

  # URL khám phá WOPI
  ProxyPass / lưu trữ / khám phá https://127.0.0.1:9980/hosting/discovery retry = 0
  ProxyPassReverse / lưu trữ / khám phá https://127.0.0.1:9980/hosting/discovery

  # Websocket chính
  ProxyPassMatch "/lool/(.*)/ws$" wss: //127.0.0.1: 9980 / lool / $ 1 / ws nocanon

  # Websocket Bảng điều khiển dành cho quản trị viên
  ProxyPass / lool / adminws wss: //127.0.0.1: 9980 / lool / adminws

  # Tải xuống dưới dạng, Trình bày toàn màn hình và các hoạt động tải lên hình ảnh
  ProxyPass / lool https://127.0.0.1:9980/lool
  ProxyPassReverse / lool https://127.0.0.1:9980/lool 

Hiện tại đã xuống đến "lỗi cURL 60: Nhà phát hành chứng chỉ của Peer đã được đánh dấu là không được người dùng tin cậy." Tôi đang sử dụng chứng chỉ tự ký được tự động tạo bởi bộ chứa docker và ví dụ apache của tôi có chứng chỉ của tôi trên đó.
Kyle H

Vui lòng đính kèm với câu hỏi của bạn về cấu hình httpd apache, & amp; cũng là các dòng tương ứng trong nhật ký máy chủ (thường được tìm thấy trong /var/log/apache2/ ).
anx

Tôi đã thêm cấu hình apache cho nextcloud và collabora trực tuyến và thêm lỗi nhật ký từ nhật ký ui / log / apache. Xin vui lòng cho tôi biết nếu bạn nghĩ về bất cứ điều gì :)
Kyle H

Tại sao bạn sử dụng cổng 8890 và 9980?
anx

Chứng khó đọc nhẹ :) điểm tốt mặc dù. Tôi sẽ kiểm tra cấu hình của mình để đảm bảo tất cả đều sử dụng các cổng chính xác trên bảng. Cảm ơn bạn!
Kyle H

Câu trả lời:


0

Một cảnh báo trước: Bạn chắc chắn KHÔNG nên sử dụng mật khẩu password cho công cụ quản trị của nó. Ngay cả khi bạn có ý định hạn chế quyền truy cập theo một cách nào đó, thì quá dễ để mắc lỗi ở đó và mời các bên độc hại.

Chứng chỉ của container docker hiển thị là không đáng tin cậy là hành vi dự kiến . Chứng chỉ được tạo tự động đó không thành vấn đề, nếu bạn cũng chuyển tiếp cài đặt CODE của mình qua apache.

Vì những lý do ngoài "đơn giản là tôi không muốn quan tâm đến chứng chỉ", việc thiết lập CODE được đề xuất, theo thiết kế, tránh hoàn toàn rắc rối chứng chỉ, bằng cách yêu cầu bạn thiết lập CODE trên một tên miền khác (có chứng chỉ riêng biệt cài đặt.

Có nextcloud của bạn trên một tên miền (phụ), chẳng hạn như www.example.com và định cấu hình mục nhập bổ sung trong cấu hình apache của bạn, chẳng hạn như code.example.com, chuyển tiếp yêu cầu tới 127.0.0.1:9980 (bỏ qua chứng chỉ, tin tưởng rằng không có người dùng độc hại nào có thể thiết lập một dịch vụ khác trên kết hợp thiết bị & cổng đó).

Thực hiện theo các hướng dẫn chính thức và sau đó đặt https://127.0.0.1:9980 URL vào cấu hình apache cho code.example.com tại (đại loại như) /etc/httpd/conf.d/collaboraonlineCODE.conf công cộng miền https://code.example.com cài đặt CODE của bạn vào cấu hình nextcloud tại (đại loại như) https://example.com/settings/admin. Điều này đảm bảo bạn có thể truy cập CODE giống như nextcloud - trên bất kỳ máy tính nào, không chỉ máy tính đang cài đặt.

Way Bằng cách này, container docker không chứa chứng chỉ, đây là một lựa chọn khá lành mạnh khi xem xét CODE không có nghĩa là bảo mật được tăng cường một cách hợp lý.


Ồ phải, tôi đã không sử dụng mật khẩu. Chỉ làm xáo trộn nó để nó không được đăng trên một diễn đàn công cộng. :) Tôi đánh giá cao phản ứng của bạn. Tôi có máy chủ của mình phía sau tường lửa và tôi chuyển tiếp mọi thứ bằng cách có một ipv4 ip. Tôi có một khối địa chỉ ipv6 / 64 tôi có thể sử dụng. Bằng cách này, collabora.X.com sẽ trỏ đến một IP khác. Tôi sẽ không nghĩ rằng điều này sẽ quan trọng nhiều mặc dù? Tôi sẽ đăng cấu hình apache của tôi trong câu hỏi ban đầu. Cảm ơn bạn
Kyle H

Tôi nghĩ rằng dns của tôi có thể là một vấn đề ở đây có thể? Tôi có tất cả các dịch vụ công cộng trong cổng mạng của mình được chuyển tiếp qua 1 địa chỉ IP, như trên. Tôi sử dụng collaboraonline.X.com cho một tên miền phụ cho hình ảnh docker và bây giờ tôi có nó trong tệp máy chủ để phân giải thành 127.0.0.1. Tôi tin rằng đây là một bước đi đúng hướng và khi tôi có thêm thời gian, tôi có thể thử lại một số mod tôi đã thực hiện để thử và sửa nó. Bạn có vẻ khá am hiểu về nextcloud / collabora, ý kiến ​​của bạn là gì? Cám ơn bạn một lần nữa.
Kyle H

Trong trường hợp đó, tôi có thể giải thích sai câu hỏi ban đầu của bạn. Cấu hình của bạn ngụ ý bạn làm sử dụng chuyển tiếp apache theo khuyến cáo. IP không quan trọng, vì bạn dự kiến ​​sẽ sử dụng trình duyệt có SNI phù hợp. Bạn có thể lưu trữ hai tên miền trên cùng một IP và để apache tìm ra điều đó.
anx

chạy docker với -e 'domain=example\.com' (không phải cert_domain, điều đó không liên quan nếu bạn thêm proxy bằng mọi cách) và đăng kết quả đầu ra của curl https://collaboraonline.example.com từ máy bạn sẽ truy cập toàn bộ từ. Điều đó sẽ trả lời câu hỏi liệu có điều gì sai với thiết lập chứng chỉ của bạn.
anx

cảm ơn bạn cho bài viết chi tiết, hữu ích của bạn. thật không may, tôi không có nó hoạt động được vì nó đang cho tôi một lỗi uốn cong kỳ lạ. stackoverflow.com/questions/44872711/ (nếu bạn có thể vui lòng xem?) :) Nextcloud có thể thấy hình ảnh docker được gắn vào cổng, nó từ chối nỗ lực kết nối. tuy nhiên, bài đăng này rất hữu ích trong việc dạy tôi một chút về các tình huống xung quanh vấn đề và tôi tiếp tục quay lại vấn đề đó.
Kyle H

0

Đừng sử dụng chứng chỉ của riêng bạn với nextcloud. Bản thân đã ký đặc biệt là tốt. Tôi vẫn chưa hoàn thành và hoạt động, nhưng lỗi này đã được thông qua.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.