как настроить доверенный SSL-сертификат с помощью Heroku SSL

Привет, я не могу настроить свой SSL-сертификат entrust с помощью Heroku. Я загружаю свой сертификат из entrust с опцией ниже.

Select Certificate: my domain name
Select Server Type: Other

дайте мне три файла для загрузки 1) L1Cchain.txt 2) L1Croot.txt 3) entrustcert.crt

после этого я товарищ шаги:

шаг 1) создайте закрытый ключ, используя.

openssl genrsa -des3 -out server.pass.key 2048 with password "passone"
openssl rsa -in server.pass.key -out server.key with password "passone"

шаг 2) объедините все сертификаты в один файл с именем server.pem.

-----BEGIN CERTIFICATE----- 
L1Cchain.txt
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
L1Croot.txt
-----END CERTIFICATE----- 
-----BEGIN CERTIFICATE----- 
entrustcert.crt
-----END CERTIFICATE-----

шаг 3) сертификаты heroku: добавить server.pem server.key -a myapp

когда я на шаге 3, я получил ошибку

heroku certs:add server.pem server.key -a myapp
Resolving trust chain... failed
 !    No key found that signs the certificate.

с опцией байпас

heroku certs:add heroku.pem server.key  -a myapp --bypass
Adding SSL Endpoint to myapp... failed
 !    Key doesn't match the PEM certificate

пожалуйста, помогите мне решить эту проблему и то, что мне не хватает для настройки. Я использую Windows PC и свой набор инструментов heroku.

heroku --version
heroku/toolbelt/3.4.1 (i386-mingw32) ruby/1.9.3

person jayesh    schedule 01.03.2014    source источник
comment
Вы когда-нибудь заставляли это работать?   -  person Kevin O'Hara    schedule 08.09.2014


Ответы (1)


Я думаю, что вы связываете свою цепочку в неправильном порядке. В инструкциях enTrust NGINX (рекомендуемых Heroku) говорится, что их следует объединять в указанном порядке.

-----BEGIN CERTIFICATE-----
(Your Web server Certificate) // entrustcrt.crt
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(Entrust L1C Cross Certificate) // L1Cchain.txt
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
(Entrust 2048 Root) // L1Croot.txt
-----END CERTIFICATE----- 

После этого я заработал, используя...

heroku certs:add server.pem server.key -a myapp --bypass
person Kevin O'Hara    schedule 08.09.2014