Woah. OK, quindi questa non è una best practice raccomandata. Ho dovuto farlo, ma in genere è stata una cavalla notturna.
Prima - se non puoi fidarti della root, non puoi fidarti della catena di CA. La radice è la fonte della fiducia, quindi se c'è un motivo per non includere la radice, si ha un problema con il concetto base su cui è costruita la PKI - che c'è un'autorità finale così tanto fidata che tutti possono solo credere in esso - e questa è la radice.
Avanti - se il tuo caso è che ti fidi di alcune CA nella gerarchia ma non di altre, hai un punto valido. Ad esempio, in un caso che ha 2 CA - una per l'emissione di certificati umani e una per non umani (come certificati server SSL), è giusto che il tuo sito possa solo fornire l'accesso a un percorso. Ciò non rende l'altra CA non valida, ma non è giusta per il caso in questione.
In genere ciò si riduce alla differenza tra autenticazione e autorizzazione. Se si desidera solo le credenziali dalla CA1 intermedia, ciò non significa in questo caso che le credenziali della CA2 intermedia non siano valide, quindi sono autenticabili . Ma non sono autorizzati per questo caso d'uso.
Nell'interesse dell'eleganza ...
Molti negozi di fiducia non sono costruiti per questo caso d'uso, ma alcuni lo sono. La vera risposta è che il modo elegante è quello di avere un ulteriore codice di controllo di controllo dell'accesso costruito come un gancio per il caso d'uso di accesso che esegue il controllo che si desidera assicurarsi che tutti gli utenti provengano da CA1 e non CA2. È spesso considerato un caso d'uso specializzato.
Il modo meno elegante ...
Non l'ho provato con Open SSL - ma potresti essere in grado di simularlo - inserire la CA intermedia che desideri e la root nel trust store. Quindi assicurati che tutte le richieste dei tuoi clienti includano solo i certificati sotto quella CA intermedia.
Il codice Open SSL potrebbe essere in grado di mapparlo da lì. Possono essere i sistemi, in particolare quando il client invia una catena parziale.
Se non riesci a controllare il cliente, potresti essere o meno sfortunato. Non conosco alcun sistema che pianificasse per te di NON fidarsi esplicitamente della radice ... è contrario alla premessa di base.