O que eu preciso para SSL?

1

apenas uma pergunta rápida, estou meio confusa.
Eu criei minha própria autoridade de certificação e posso criar solicitações e assiná-las. Mas, eu não tenho certeza, o que eu preciso dar ao Apache, atualmente eu tenho:

CA Private key
CA Certificate
Website Private key
Website Certificate
Website Certificate Request (I think I do not need it, but just to be clear)

Até hoje eu estava usando o certificado snakeoil, mas decidi ter mais serviços SSL, do que a CA parece uma boa solução, então meu Apache foi bem configurado, mas agora não tenho certeza do que vou fornecer ao apache na sequência regras:

SSLCertificateKeyFile /path/to/Website Private Key
SSLCertificateFile /path/to/CA Certificate

Mas eu tenho

[Mon Dec 27 12:09:33 2010] [warn] RSA server certificate CommonName (CN) 'EServer' does NOT match server name!?
[Mon Dec 27 12:09:33 2010] [error] Unable to configure RSA server private key
[Mon Dec 27 12:09:33 2010] [error] SSL Library Error: 185073780 error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch

Algo me diz que o aviso é bem estranho, porque "EServer" é um nome comum de CA, então eu acho que não devo usar o Certificado de CA em SSLCertificateFile , devo?

Preciso criar um certificado da chave privada do site ou outra coisa?

    
por Ency 27.12.2010 / 12:29

1 resposta

1

Acho que você acabou de misturar o certificado da CA e o certificado do site:

SSLCACertificateFile <your CA cert file>
SSLCertificateFile <your website cert file>

Você configurou a chave privada do seu site com o arquivo de seu certificado de autoridade de certificação. Estes dois não combinam.

Informação adicional:
Você não precisa configurar o arquivo de chave privada da CA no seu apache, pois ele não é necessário para verificar o arquivo de certificado do site. Só é necessário assinar novos pedidos de certificação. Mas você precisa garantir que cada cliente conheça seu arquivo de certificado de CA.

    
por 27.12.2010 / 12:36