Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mochiOS Developer CA

Developer、Member、Developer Certificate(MCER v1)、Issuer trust、失効状態の正本となるRust/workers-rs製Cloudflare Workerです。

一般発行はKome CLI専用です。Accountsが発行した短寿命Bearer tokenの署名、issuer、developer-ca audience、kome-cli client、scope、期限、session IDを検証し、Accounts introspectionでAccountと端末sessionが現在もactiveか確認します。さらに発行直前にDeveloperとactive membership、owner/admin/developer roleをD1から再確認します。

GET  /v1/cli/developers
POST /v1/developers/:developer_id/certificates/issue
GET  /v1/developers/:developer_id/certificates
PATCH /v1/developers/:developer_id/certificates/:certificate_id
GET  /v1/certificates/:certificate_id
GET  /v1/certificates/:certificate_id/status

PATCHでは{"display_name":"Release signing"}のように、署名内容へ影響しない管理用の証明書名を1〜80文字で設定できます。

Developer IDは32桁小文字UUIDv7本体です。Package IDはorg.mochios.*に限定せず、2 segment以上の小文字reverse-domain形式を共有mochios-certificate validatorで検証します。一般APIが発行するscopeは完全一致1件だけです。

発行APIが受け取るのはDeveloper公開鍵、Package ID、Capability集合だけです。Developer秘密鍵、MPKG、payload、ローカルpath、refresh tokenは受け取りません。成功時のcertificateはBase64 MCER wire bytesです。

npx wrangler d1 migrations apply mochios-developer-ca --local
cargo test --all-targets
cargo clippy --all-targets -- -D warnings
cargo check --target wasm32-unknown-unknown
npx wrangler dev

About

No description, website, or topics provided.

Resources

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages