Sim, é possível. No caso do Windows, há um recurso chamado Cross-Certification ou Subordination Qualificado.
A ideia é que você assine o certificado de CA de emissão de terceiros em seu ambiente. Como resultado, o certificado SSL remoto é encadeado ao seu próprio certificado de CA raiz. Para proteger-se contra possíveis certificados não autorizados, implemente uma extensão de certificado Name Constraints
, na qual você especifica uma lista de nomes aceitáveis. Se a CA de terceiros emitir um certificado para qualquer outro nome (não explicitamente especificado na extensão Name Constraints), ele será automaticamente rejeitado pelo seu provedor CryptoAPI.
Além de nomear restrições, você pode descrever a restrição Usos avançados de chave definindo a extensão de certificado Application Policies
no certificado cruzado. Assim, o seu provedor de confiança validará com êxito apenas os usos especificados na extensão Application Policies
.
Mais informações: Planejando e implementando a certificação cruzada e a subordinação qualificada usando o Windows Server 2003
p.s. Embora o artigo seja escrito em relação ao Windows Server 2003, o artigo ainda se aplica à versão mais recente do Windows Server.