We have done quite a few DMZ setups for clients and we always seem to have the most trouble when they are using an internal certificate authority (CA). The issue comes when setting up an STS in the DMZ and on the LFDS server. Since the DMZ server is not on the domain, it does not trust the internal CA. So when the STS in the DMZ is configured to use Certificate Authentication, it cannot validate the certificate configured on the internal STS. To get around this we have been adding some code to ignore the trust chain of the certificate, but I know that is not recommended.
So my question is, what ways are available for the STS on the DMZ server to trust the internal STS's certificate since it cannot talk to the internal CA?