I have noticed that as I step through applying the 3 certificates, the last certificate applied is fine and any previous certificates are invalidated. I have also noticed that all of the certificates have the same "Unique Container Name". Could this be causing my problem?
Acho que você acertou na cabeça aqui. O "nome exclusivo do contêiner" é o nome do arquivo de um "contêiner de chave" localizado em C: \ Documents and Settings \ Todos os Usuários \ Dados de Aplicativos \ Microsoft \ Crypto \ RSA \ MachineKeys. Tanto quanto eu posso dizer, um contêiner de chave é um invólucro para uma chave pública / privada. Você pode inspecionar os arquivos nessa pasta enquanto executa o SelfSSL e verá que a data de modificação do arquivo correspondente ao "nome do contêiner exclusivo" é atualizada toda vez que você executa o SelfSSL. (BTW, abrir este arquivo com um editor de texto permitirá que você veja o nome lógico do contêiner, neste caso, é "SELFSSL".
Portanto, o SelfSSL parece ser escrito para reutilizar o mesmo contêiner de chave toda vez que é executado, o que significaria criar uma nova chave pública / privada. Eu acho que a implicação é que qualquer chave pública deixada por aí depois que o SelfSSL foi executado novamente não tem chave privada (ele pode achar que tem uma chave privada, mas o contêiner de chave não tem mais sua chave privada criptograficamente correspondente.
No meu caso, isso está levando a todas as solicitações HTTPS para um site vinculado a esses certificados anteriores a falhar com uma redefinição de conexão do servidor. Dentro do visualizador de eventos, estou vendo "Um alerta fatal foi gerado e enviado para o endpoint remoto. Isso pode resultar no encerramento da conexão. O código de erro fatal definido pelo protocolo TLS é 20. O estado de erro SChannel do Windows é 960". / p>
(Estou usando o SelfSSL, mas parece ser o mesmo problema que você está vendo com o SelfSSL7)