DAT
Tài liệu

Chứng chỉ

Chứng chỉ DAT biểu diễn trong một chuỗi duy nhất các khoảng thời gian, thuật toán và khóa cần thiết để phát hành và xác minh token.

cid
uint64
.
start
uint64
.
duration
uint64
.
ttl
uint64
.
sig-alg
name
.
crypto-alg
name
.
sig-key
Base64Url
.
crypto-key
Base64Url
Chứng chỉ cũng gồm các trường ASCII theo thứ tự cố định, ngăn cách bằng dấu chấm.
text
cid.start.duration.ttl.sig-alg.crypto-alg.sig-key.crypto-key

Khoảng thời gian

  • Chứng chỉ có thể phát hành DAT từ start đến start + duration, bao gồm cả hai thời điểm.
  • DAT đã phát hành có hiệu lực trong ttl tính từ thời điểm phát hành.
  • Chứng chỉ cần được giữ để xác minh đến start + duration + ttl và vẫn xác minh được đúng tại thời điểm đó.

Nếu xóa chứng chỉ ngay khi giai đoạn phát hành kết thúc, DAT đã phát hành sẽ không thể được xác minh. Vì vậy trình quản lý và CMS xử lý riêng khả năng phát hành và khả năng xác minh.

ID chứng chỉ và xoay vòng khóa

cid là hợp đồng công khai nhận diện khóa và khoảng thời gian. Không ghi đè khóa khác lên cid hiện có. Khi xoay vòng khóa, hãy tạo chứng chỉ mới với cid mới. Các dịch vụ đồng bộ chứng chỉ mới trước, và chỉ xóa chứng chỉ cũ sau khi mọi DAT phát hành bằng chứng chỉ đó đã hết hạn.

Thuật toán chữ ký

TênMục đíchChứng chỉ chỉ xác minh
HMAC-SHA256-MFSHMAC SHA-256Không hỗ trợ
HMAC-SHA384-MFSHMAC SHA-384Không hỗ trợ
HMAC-SHA512-MFSHMAC SHA-512Không hỗ trợ
ECDSA-P256ECDSA P-256Hỗ trợ
ECDSA-P384ECDSA P-384Hỗ trợ
ECDSA-P521ECDSA P-521Hỗ trợ

HMAC dùng cùng một khóa để ký và xác minh, nên cung cấp khóa cho dịch vụ xác minh cũng trao cho dịch vụ đó khả năng phát hành. Khi cần tách quyền phát hành, hãy dùng ECDSA và chứng chỉ chỉ xác minh.

Thuật toán mã hóa

TênKhóa
IV-AES128-GCMAES-128
IV-AES256-GCMAES-256

Tên thuật toán là một phần của hợp đồng wire. Không thay chúng bằng các bí danh dùng trong JWT.

Chứng chỉ đầy đủ và chứng chỉ chỉ xác minh

Chứng chỉ ECDSA đầy đủ chứa khóa riêng cần để ký. Chứng chỉ chỉ xác minh chỉ giữ khóa công khai ECDSA nhưng vẫn giữ khóa AES cần để giải mã secure. Do đó dịch vụ chỉ xác minh có thể kiểm tra và giải mã DAT nhưng không thể phát hành DAT mới.