you have to draw out the trust relationships in oocalc or somehing. the relationship is hierarchial or parent/child in nature.
CA1
|
CA2
| |
CA3a CA3b
since CA2 signed both CA3a and CA3b, they have a common trust path and therefore will be cross honored by services that use either the a or b CA3 certs. there is no getting around the fact that you need to break the common trust path apart to isolate the a from the b, to avoid the cross honoring.