Introduce a CA registry with stable issuer identity and legacy compatibility
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 12/100
Hướng nghiên cứu
The payload names no files, classes or tests, so start by finding where the active CA's configuration and identifiers are read during certificate issuance and CRL generation. Map the legacy instanceId, generation and engineType values to the proposed registry record. Done means a documented registry contract, legacy CA representable without key or certificate changes, and tests for isolation, identity collisions and invalid issuer lookup. This is design-heavy, so confirm scope with maintainers first.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Goal
Establish the backend registry and identity contract needed to manage multiple certificate authorities in one LibreSign installation.
Current state
The active CA is represented by application-level configuration and identifiers used throughout certificate issuance and CRL services.
Scope
- Define a persistent CA record with an opaque public issuer identifier.
- Represent CA identity, engine type, generation, lifecycle state and protected storage references.
- Preserve the existing installation's CA without regeneration or certificate reissuance.
- Support more than one registered CA, while leaving policy-based selection and administration UI for subsequent work.
- Define how organizational contexts may reference a CA without using the Nextcloud group ID as its cryptographic identity.
- Establish the identifier contracts needed by issuance, certificate inventory, revocation and CRL distribution.
- Keep historical
instanceId, generation andengineTypeinformation available for compatibility. - Define and verify the issuer-scoped identity of certificates, including cases where different issuers use the same serial number.
- Establish backend ownership and authorization boundaries for privileged CA operations.
Acceptance criteria
- Legacy CA configuration can be represented in the registry without changing its keys or issued certificates.
- Multiple CA records have stable, unambiguous issuer identifiers.
- A CA can be referenced independently of a group's name or lifecycle.
- Missing or unauthorized issuer references fail safely.
- Tests cover registry isolation, legacy compatibility, identity collisions and invalid issuer lookup.
- Existing CRL URLs and certificate validation behavior remain unchanged.
- The CA registry contract is documented for subsequent implementation.
Out of scope
New CRL routes, complete multiple-CA issuance, group administration UI, delegated CA creation and changes to signer certificate subject policies.
Handoff
Review the multi-CA epic's remaining implementation requirements against the registry contract before opening detailed CRL, provisioning and policy-selection issues.
- Ngôn ngữ chính
- PHP
- Star
- 844
- Fork
- 176
- Merge trung bình
- 13 giờ 46 phút
- Pull request đã merge (30 ngày)
- 299
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của LibreSign/libresign
-
backend enhancement good first issue php
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
OpenSSL engine: leaf certificates get O=Internet Widgits Pty Ltd, ST=Some-State from system openssl.cnfCó thể đã có người làm @vitormattos đã nhận 2 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
LibreSign/libresign#9366 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 83/100
LibreSign/libresign#9007 · 2 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
LibreSign/libresign#8284 · 5 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
backend enhancement php
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 12/100
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của LibreSign/libresign
Issue tương tự
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 89/100
backdrop-contrib/commerce#65 ·
-
enhancement good first issue help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Evalogical-Inc/devReady#66 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
mollie/PrestaShop#1627 ·
Maintainer thường phản hồi trong vòng 5 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
FriendsOfFlarum/follow-tags#118 ·
-
WebP — PHP 8.5 deprecation "Using null as an array offset" in url_to_path() for relative image URLsĐang mở✨️ai-candidate effort: [XS] module: webp cache priority: low type: bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày