Chia sẻ PDF một cách an toàn mà không cần tải lên các trang của bên thứ ba: Hướng dẫn từng bước cho các đội ngũ pháp lý
6/2/2026

Chia sẻ PDF một cách an toàn mà không cần tải lên các trang của bên thứ ba: Hướng dẫn từng bước cho các đội ngũ pháp lý

Cách các đội ngũ pháp lý có thể xem trước PDF trong cổng .NET riêng của họ thay vì một trang của bên thứ ba, với việc mã hoá, token và ghi nhật ký kiểm toán được giữ ở nơi chúng thuộc về: trong ứng dụng của bạn.

Các phòng pháp lý xử lý hợp đồng, tài liệu chứng cứ và các tài liệu mật cao khác. Quy trình phổ biến là tải lên PDF lên dịch vụ chia sẻ dựa trên đám mây, ngay lập tức tạo ra rủi ro bảo mật: tệp nằm ngoài biên giới công ty của bạn, và bạn mất kiểm soát chi tiết về ai có thể xem và trong bao lâu.

Nếu bạn có thể nhúng một trình xem PDF an toàn, được mã hoá trực tiếp vào cổng web .NET của mình, đảm bảo rằng tài liệu không bao giờ chạm tới máy chủ của bên thứ ba?

Trong hướng dẫn này, chúng tôi sẽ đi qua một kiến trúc thực tiễn được xây dựng quanh Doconut Viewer, SDK trình xem tài liệu .NET. Nó được cài đặt vào ứng dụng của bạn và không gọi bất kỳ máy chủ nào của Doconut, vì vậy tài liệu không bao giờ rời khỏi hạ tầng của bạn.

Hai điều cần làm rõ trước bước đầu tiên, vì phần còn lại của hướng dẫn phụ thuộc vào chúng. Doconut.app là trình xem web miễn phí — một trang web, không phải thành phần, và không phải những gì bạn cài đặt ở đây. Và việc mã hoá, token và nhật ký kiểm toán dưới đây là của bạn để xây dựng: SDK chỉ hiển thị tài liệu, không cung cấp chương trình tuân thủ. Doconut không có chứng chỉ ISO 27001, không có báo cáo SOC 2 và không có xác nhận HIPAA, vì vậy lập luận tuân thủ mà bạn thực sự có thể đưa ra với cơ quan quản lý là kiến trúc — tệp vẫn ở trong ranh giới bạn đã kiểm soát.


Tại sao việc chia sẻ đám mây truyền thống lại không đáp ứng được

Rủi roDịch vụ đám mây điển hìnhKiến trúc này làm gì thay thế
Định vị dữ liệu - tệp được lưu trên máy chủ bên ngoàiCác tệp được lưu trữ trên bộ nhớ của nhà cung cấp, thường ở các khu vực bạn không thể kiểm soát.PDF ở lại trên hạ tầng của bạn. SDK hiển thị nó tại đó và không gọi bất kỳ ai.
Mất kiểm soát thời gian truy cậpLiên kết chia sẻ có thể được chuyển tiếp vô hạn.Bạn phát hành token ngắn hạn, dùng một lần. Đây là mã bạn viết, không phải công tắc bật tắt.
Khoảng trống tuân thủNhật ký kiểm toán thường chỉ giới hạn ở các sự kiện "tải xuống".Bạn ghi lại mọi yêu cầu xem trước, vì yêu cầu đi tới endpoint của bạn.
Phụ thuộc pluginNhiều trình xem yêu cầu Flash, ActiveX, hoặc tiện ích mở rộng trình duyệt.Không có gì được cài đặt trên máy của người đọc; trình duyệt nhận các trang đã được render.

Tổng quan giải pháp

  1. Cài đặt Doconut Viewer vào dự án .NET của bạn.
  2. Mã hoá PDF khi lưu trữ bằng khóa phía máy chủ, sử dụng thư viện mã hoá của .NET.
  3. Nhúng trình xem vào trang Razor hoặc view MVC, phía sau token mà ứng dụng của bạn phát hành.
  4. Ghi lại mọi yêu cầu xem trước để tạo nhật ký kiểm toán và phát hiện bất thường.

Các bước 2, 3 và 4 là công việc của ứng dụng của bạn. Phần của SDK là bước 1 và việc render; mọi biện pháp bảo vệ trong thiết kế này là mã bạn sở hữu, cũng chính vì vậy nó có thể được đội ngũ của bạn kiểm toán.

Dưới đây là hướng dẫn chi tiết cho từng bước, bao gồm các khuyến nghị thực tiễn tốt nhất về quản lý khóa, bảo mật token và ghi nhật ký tuân thủ.


Bước 1 – Chuẩn bị môi trường .NET của bạn

  1. Mở solution của bạn trong Visual Studio (khuyến nghị 2022 hoặc mới hơn).
  2. Chọn framework mục tiêu. Doconut Viewer hỗ trợ ASP.NET, MVC, .NET Core, .NET 6+ và Blazor. Ghi lại phiên bản bạn quyết định — chi tiết tích hợp phụ thuộc vào phiên bản.
  3. Cài đặt SDK từ trang tải xuống Doconut, sử dụng gói và tài liệu phù hợp với phiên bản bạn đã chọn. Lấy tên gói và các bước cài đặt từ tài liệu đó thay vì từ một bài viết; cả hai đã thay đổi qua các phiên bản.

Giữ cấu hình giấy phép ra khỏi source control trong khi bạn thực hiện. Đây là lỗi thường gặp nhất bị rò rỉ từ một prototype đang hoạt động.

Mẹo Bổ Sung

  • Lưu tham chiếu gói trong tệp Directory.Packages.props để quản lý phiên bản tập trung trên nhiều dịch vụ.

Bước 2 – Lưu PDF với Mã Hoá Mạnh

2.1 Chọn Thuật Toán Mã Hoá

Đây là quyết định và mã của bạn. System.Security.Cryptography trong .NET cung cấp cho bạn AES-256-GCM, cung cấp mã hoá xác thực — tính bảo mật và toàn vẹn cùng nhau — và là một mặc định có thể biện hộ cho các tài liệu ở trạng thái nghỉ.

Không có thuật toán mã hoá nào làm cho hệ thống tuân thủ GDPR, HIPAA hoặc ISO 27001. Các khung này hỏi về quy trình, kiểm soát truy cập, lưu trữ và bằng chứng. Mã hoá là một biện pháp kiểm soát trong số nhiều biện pháp, và một thư viện trình xem không thể cung cấp phần còn lại.

2.2 Triển Khai Quản Lý Khóa Bảo Mật

  • Không bao giờ mã cứng khóa. Sử dụng Azure Key Vault, AWS KMS, hoặc HashiCorp Vault để lấy khóa mã hoá khi chạy.
  • Thay đổi khóa thường xuyên — mỗi 90 ngày là thực hành phổ biến. Lên kế hoạch cho công việc mã hoá lại trước khi bạn cần; phát hiện bạn không có cách nào để quay lại một khóa là điều tệ khi gặp sự cố.

Bước 3 – Tạo Token Có Thời Gian Giới Hạn, Dùng Một Lần

Token xem trước hoạt động như một huy hiệu dùng một lần tự động hết hạn. Nó chứa:

  • User ID – Ai được phép xem tài liệu.
  • PDF ID – Tệp đã mã hoá nào sẽ được truyền.
  • Expiration – Thông thường 5–10 phút, có thể cấu hình theo chính sách.
  • Signature – Được ký bằng HMAC hoặc RSA để ngăn chặn việc giả mạo.

3.1 Các Xem Xét Bảo Mật

  • TLS ở mọi nơi – Luôn phục vụ token qua HTTPS.
  • Nguyên tắc ít đặc quyền – Mã hoá chỉ dữ liệu cần thiết cho việc xem trước; tránh nhúng các yêu cầu phụ.
  • Thu hồi token – Một “danh sách đen” đơn giản trong Redis cho phép thu hồi ngay lập tức nếu quyền truy cập của người dùng thay đổi.

Bước 4 – Nhúng Trình Xem DoconutApp

4.1 Điểm Cuối Phát Truyền phía Máy Chủ

  • Giải mã trong bộ nhớ nếu mô hình đe dọa của bạn yêu cầu, để bản rõ không bao giờ ghi ra đĩa. Đây là điểm cuối của bạn, vì vậy đó là lựa chọn của bạn và mã của bạn để xem xét.
  • Việc render diễn ra trên máy chủ của bạn, không phải trong trình duyệt của người đọc. Đó là lý do cho phép trình duyệt hiển thị tài liệu mà không bao giờ nhận được tệp nguồn — và cũng là lý do để kiểm tra SDK ghi đầu ra render tạm thời ở đâu, và gì sẽ xóa nó.

4.2 Không Cần Plugin

Người đọc nhận các trang đã render qua các công nghệ web tiêu chuẩn, vì vậy trình xem hoạt động trên Chrome, Edge, Firefox và Safari mà không cần plugin, điều khiển ActiveX hay phụ thuộc Flash. Không có gì được cài đặt trên máy tính xách tay của luật sư, thường là yếu tố quyết định giữa một cuộc đánh giá bảo mật hoàn thành và một cuộc không hoàn thành.


Bước 5 – Kiểm Toán & Ghi Lại Truy Cập để Tuân Thủ

Các đội pháp lý thường cần một dấu vết không thể bị giả mạo về ai đã xem hợp đồng nào và khi nào. Triển khai một pipeline ghi log có cấu trúc:

TrườngMô tả
UserIdĐịnh danh của chuyên gia pháp lý yêu cầu
PdfIdTham chiếu nội bộ tới tài liệu đã mã hoá
TimestampThời gian UTC của yêu cầu xem trước
IpAddressIP nguồn (hữu ích cho việc kiểm tra vị trí địa lý)
UserAgentChuỗi trình duyệt để phân tích pháp y
ResultThành công / Thất bại (ví dụ: token không hợp lệ, lỗi giải mã)

Các Thực Hành Tốt Nhất

  • Lưu log trong một cơ sở dữ liệu chỉ ghi thêm, không thay đổi (ví dụ: Azure Log Analytics, Splunk, hoặc bucket S3 chỉ ghi một lần).
  • Kích hoạt cảnh báo cho các mẫu bất thường — chẳng hạn token giống nhau được sử dụng từ hai IP khác nhau trong vòng vài giây.
  • Chính sách lưu trữ: Giữ log trong khoảng thời gian yêu cầu bởi pháp luật của bạn (thông thường 7 năm cho hồ sơ pháp lý).

Tóm Tắt Nhanh

  1. Cài đặt Doconut Viewer vào dự án .NET của bạn, sử dụng tài liệu cho phiên bản của bạn.
  2. Mã hoá PDF khi ghi bằng AES-256-GCM từ thư viện mã hoá của .NET; quản lý khóa qua dịch vụ vault.
  3. Cấp token xem trước ngắn hạn, dùng một lần khi người dùng yêu cầu xem.
  4. Render trên máy chủ của bạn và nhúng trình xem vào trang Razor. Tài liệu không bao giờ chuyển tới bên thứ ba, và không có gì được cài đặt trên máy của người đọc.
  5. Ghi lại mọi lần xem trước để có thể kiểm toán, kèm cảnh báo cho các mẫu đáng ngờ.

Các mục 2, 3 và 5 là mã của bạn. Đó là sự phân chia công việc trung thực, và đáng để nêu rõ trong tài liệu bảo mật của bạn, vì người đánh giá cuối cùng sẽ hỏi bên nào chịu trách nhiệm gì.

Kết luận

Chia sẻ PDF an toàn không nhất thiết phải thông qua dịch vụ bên thứ ba. Với Doconut Viewer trong cổng .NET của bạn, bộ phận pháp lý có thể trình bày các hợp đồng bí mật, bằng chứng kiện tụng và chính sách nội bộ mà không cần tệp rời khỏi hạ tầng của bạn.

Điều SDK cung cấp cho bạn là phần cuối cùng: việc render, trong môi trường của bạn, mà không cần gọi về bên ngoài. Mã hóa đầu cuối, kiểm soát truy cập và nhật ký kiểm toán là của bạn — đó là mục tiêu, vì một trình xem khẳng định cung cấp chúng sẽ buộc bạn phải tin tưởng vào sự tuân thủ của nhà cung cấp thay vì của bạn.

Sẵn sàng thử chưa? Ghé thăm doconut.com — giấy phép dùng thử là miễn phí, và các bản demo trực tiếp là cách nhanh nhất để xem việc render có ổn trên bằng chứng tệ nhất của bạn trước khi bạn viết bất kỳ đoạn mã nào ở trên.

Thực hiện các bước này sẽ mang lại cho các nhân viên tuân thủ sự yên tâm, giảm bề mặt tấn công, và giữ PDF của bạn chắc chắn bên trong tường lửa doanh nghiệp — đúng với vị thế bảo mật mà bất kỳ đội ngũ pháp lý nào cũng cần.

Hãy an toàn, tuân thủ, và giữ những phong bì niêm phong ở nơi chúng thuộc về: trong kho bảo mật của riêng bạn.