Recebi um arquivo de certificado; RSE; Chave pública e chave privada do meu revendedor de certificados SSL, todas em arquivos txt com texto cifrado dentro. Eu tenho que renovar um certificado SSL hospedado em um servidor IIS, e o certificado precisa ter a chave privada incluída para que o IIS o aceite. Minhas perguntas:
em qual extensão de arquivo o arquivo cert precisa estar? (vou renomear o arquivo txt com texto cifrado para esta extensão)
Em qual extensão de arquivo a chave privada precisa estar? (vou renomear o arquivo txt com texto cifrado para esta extensão)
Entendo que você pode usar o openssl para inserir a chave privada no certificado. Qual comando devo usar para openSSL?
Obviamente, o certificado e a chave terão que estar no formato correto para que o SSL aberto funcione - tentei várias combinações diferentes, mas ainda não tive sorte!
É um pouco incomum que uma CA (ou revendedor) forneça a chave privada a um cliente. (Na verdade, eu quase chamaria isso de negligência médica.) Geralmente, o objetivo do processo de CSR é que o cliente gere a chave privada e a CA (ou revendedor) nunca chegue a tocá-la.
A extensão do arquivo não importa. É o formato dentro do arquivo que importa para o OpenSSL (e IIS), e renomear o arquivo não mudará isso.
O IIS, como a maioria dos recursos CAPI nativos do Windows, provavelmente espera que o certificado e a chave sejam agrupados em um arquivo PFX (PKCS#12), então você usaria
openssl pkcs12 -export
para criá-lo.Não se trata realmente de "inserir a chave no certificado". Se essa fosse a única coisa, você poderia ter feito isso com o Bloco de Notas. O objetivo aqui é reempacotar o certificado e a chave em um formato completamente diferente, que por acaso contém ambos em um único arquivo.
OpenSSL aceita o formato de texto "padrão" (PEM para certificados, PEM ou PKCS#8 para chaves privadas) – aquele com
-----BEGIN FOO-----
linhas de cabeçalho – e os arquivos que você recebeu da CA foram provavelmente gerados especificamente para funcionar com software baseado em OpenSSL em o primeiro lugar.