I've been trying to implement this but can only get one or the other chains working, not both together
I have an existing CA that has several months before it expires. I have created a new CA and from it an intermediate CA that I will use to generate server certs. The CSR from the new IM CA has also been signed by the old CA to create a cross signed IM (IMxs).
I've created a server.crt from the new IM so to verify the new CA.
ca = newCA + imCA
cert = server.crt
a client holding the newCA cert can connect OK.
To verify the new cert to oldCA
ca = oldCA
cert = server.crt + IMxs
A client holding the oldCA cert can connect OK.
When I try to merge the two configs so that clients from either the oldCA or the newCA can connect things come unstuck. Depending on how I bolt things together one or the other (sometimes both) clients fall to connect because they can't verify the server cert due to chain issues.
Does anyone have any more details on how to get this working ?
cheers