Support `CryptoProvider` like plugin mechanism

Aperta
#228 8 commenti 3 reazioni 0 assegnatari Vedi su GitHub

@jgreeer ci sta già lavorando.

Dal 2/9/2026.

  • #450 di @jgreeer — aperta

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
rust

Direzione di ricerca

Inizia leggendo rustls issue 1540 e confrontando il suo meccanismo CryptoProvider con il supporto attuale di rcgen per ring e aws_lc_rs. L’issue non indica file o test, quindi definisci prima l’API del provider e l’ambito di compatibilità; il lavoro sarà considerato completato quando rcgen supporterà provider esterni arbitrari senza perdere il supporto per i provider esistenti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

https://github.com/rustls/rustls/issues/1540 in rustls provides a mechanism to plug in arbitrary crypto providers. While the in-tree ones only have ring and aws_lc_rs, mirroring rcgen, there are out of tree providers that can be used. However, if an application depends on rcgen, these benefits are negated (assuming a project requires all crypto to be done by a specific implementation).

It would be nice to have a pluggable model.

Lingua principale
Rust
Stelle
516
Fork
160
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di rustls/rcgen

Tutte le issue di rustls/rcgen

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.