Introduce a CA registry with stable issuer identity and legacy compatibility
维护者通常 1 天内回复
还没有人认领这个 Issue。
评估
调研方向
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.
由索引模型根据 Issue 内容生成。
描述
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.
- 主要语言
- PHP
- 星标
- 844
- 派生
- 176
- 平均合并
- 13 小时 46 分钟
- 30 天内合并 PR
- 299
环境准备
在浏览器里用你自己的 GitHub 账号启动这个项目的开发容器。
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 阅读贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
LibreSign/libresign 的其他 Issue
-
backend enhancement good first issue php
难度 2/5 1-3 小时 新手友好度 82/100
维护者通常 1 天内回复
-
OpenSSL engine: leaf certificates get O=Internet Widgits Pty Ltd, ST=Some-State from system openssl.cnf可能已有人在做 @vitormattos 于 2 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
LibreSign/libresign#9366 · 已指派 1 人 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 83/100
LibreSign/libresign#9007 · 2 条评论 · 1 个 reaction ·
维护者通常 1 天内回复
-
good first issue
难度 2/5 1-3 小时 新手友好度 78/100
LibreSign/libresign#8284 · 5 条评论 ·
维护者通常 1 天内回复
-
backend enhancement php
难度 5/5 一周以上 新手友好度 12/100
维护者通常 1 天内回复
查看 LibreSign/libresign 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 89/100
backdrop-contrib/commerce#65 ·
-
enhancement good first issue help wanted
难度 2/5 1-3 小时 新手友好度 78/100
Evalogical-Inc/devReady#66 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 78/100
mollie/PrestaShop#1627 ·
维护者通常 5 天内回复
-
bug
难度 2/5 1-3 小时 新手友好度 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未关闭✨️ai-candidate effort: [XS] module: webp cache priority: low type: bug
难度 2/5 1-3 小时 新手友好度 78/100
维护者通常 1 天内回复