Como por ceejayoz. Na maioria dos casos, o processo funciona como:
Você gera:
cert.key
cert.csr (using cert.key)
Você envia cert.csr para o serviço de certificação (CA). A CA envia você:
cert.pem
cert.pem
é o seu certificado assinado e deve ser parecido com:
-----BEGIN CERTIFICATE REQUEST-----
MIICpjCCAY4CAQAwYTEaMBgGA1UEAxMRZG9jcy4zY2JldGEuY28udWsxDzANBgNV
...
efqf6gYqezWiXs1s5aNh363F1j+o7TWi0D5ayEBv/lihAmLs4dsaJzSvZiWVxnIr
5hUED99Ne1WUbg==
-----END CERTIFICATE REQUEST-----
A chave cert.key
deve se parecer com:
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAqXpfLXr2oRPwP+Pt4Az+iHldiHrIDnVW/uWY3MPvAJN8BWLe
...
f2UKtbEUsSDQ2BWiQia/3VUzLOlDArYxqA7kZFKes2z9ji8vobPG27o=
-----END RSA PRIVATE KEY-----
O CSR cert.csr
deve se parecer com:
-----BEGIN CERTIFICATE REQUEST-----
MIIEqjCCApICAQAwZTEeMBwGA1UEAxMVZGV2Y2lyY3MuM2NiZXRhLmNvLnVrMQ8w
...
MctmU41Owfq+sIOGZ7G4zZqezUYownWt13hbprLk4DtWWEENRmvNinl0uCjAUA==
-----END CERTIFICATE REQUEST-----
Algumas CAs geram a chave e o CSR para você como uma conveniência (o startssl pode fazer isso), mas de qualquer forma, para operar o site nginx, é necessário apenas os arquivos cert.pem
e key.pem
. Você pode obtê-los da fonte de certificado?
Quando você os obtiver, deverá ser capaz de fazer:
openssl rsa -in key.pem -modulus
openssl rsa -in cert.pem -modulus
Isso imprimirá o certificado e o módulo de chave. Eles devem combinar.
Você pode enviar uma solicitação com:
openssl req -in cert.csr
Espero que ajude.