2016-07-19 5 views
3

내 등록, gandi이 나에게 설치 중간 인증서를했다, 그래서 나는 3 개 개의 파일이 있습니다Heroku SSL : 중간 인증서를 설치 하시겠습니까?

  1. 개인 키 파일 (은 server.key)
  2. 인증서 파일 (mycert.crt)
  3. 중간 인증서를 (GandiSomething.pem)

나는 heroku에서 SSL Beta 서비스를 사용하고 있습니다. heroku CLI heroku _certs:add은 정확히 두 개의 인수 인 CRT와 KEY를 사용합니다. 중간 인증서를 어떻게 설치합니까?

답변

9

바울은 바로, 당신은 인증서를 결합 할 수 있습니다 :

cat ssl.crt middle.crt root.crt > all.crt 

cert 파일의 끝에 줄 바꿈이 있는지 확인하십시오! 당신이 잊지 않은

heroku certs:update --app $YOUR_APP --confirm $YOUR_APP all.crt private.key 

을하지만 어떤 트릭이 있습니다 :

그리고 (당신이하지 SSL 엔드 포인트 아직이있는 경우 사용 add) Heroku가에 업로드

  1. DNS CNAME 레코드를 업데이트하십시오. <app>.herokuapp.com에서 변경 대상은 확보 <domain>.herokudns.com (주의 당신이 *.your.domain 기록이 경우 요청을 잡아 다른 서버로 전달할 수 있습니다)
  2. 이 확인 인증서 체인 잘 작동합니다 SSL Checker
  3. 세척 로컬 DNS : Flush DNS tips
  4. 에 의해 브라우저로 응용 프로그램을 확인합니다 (너무 높이 브라우저의 캐시에)
  5. 다시 시작 브라우저 (안티 바이러스는 패치 및 캐시하면 연결 가능) https : //로 연결
0

그냥 인수로 전달하십시오. 중간 중간에 중간 값을 넣으면 다른 인수로 사용됩니다. 그런 다음 heroku certs를 확인하고 작동하지 않는 경우 다시보고하십시오.

+0

이 작동하지 않는 명령이 있습니다 : ▸ 사용법 : Heroku가 _certs : 당신이 명령을 너무 많은 인수를 준 ▸ CRT KEY 를 추가합니다. 이러한 추가 인수없이 명령을 다시 시도하십시오. –

+0

[여기] (http://esupport.trendmicro.com/solution/en-US/1106466.aspx)와 같은 중간 인증서를 결합하면됩니다. 첫 번째 인증서 인수로 포함 시키십시오. – gcoreb

+0

누구든지 결합 된 인증서가 작동했는지 확인 했습니까? –

5

해결 방법은 here과 같이 중간 인증서와 생성 된 인증서를 하나의 파일로 결합하는 것입니다. 링크 그늘 때문에, 여기에 인증서 파일을 한 번 결합 보일 것입니다 방법은 다음과 같습니다 그런

-----BEGIN CERTIFICATE----- 
MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML 
-----END CERTIFICATE----- 

-----BEGIN CERTIFICATE----- 
wfsm5p9GJKaxB825DOgNghYAHZaS/KYIoA== 
-----END CERTIFICATE----- 

는이 명령이 작동합니다

heroku _certs:add --app name-of-my-app file-with-combined-certs.crt myserver.key

+0

광산이 이렇게 보입니다. 승인 된 답장을 읽고 내 인증서에 고양이를 쓰고 .. 인증서 사이에 줄 바꿈이 없으면 문제가 발생합니까? ----- ----- BEGIN CERTIFICATE를 MIIFajCCBFKgAwIBAgIQYIe2ygXshm UppXSPTQtCDANBgkqhkiG9w0BA + ----- END 인증서 ---------- 인증서 BEGIN ----- ----- MIIETTAwIBAgIDAjpxMA0GCSqGSIb3DQEBCwUAMEIxCzAJBg END CERTIFICATE ----- – sneglefar

관련 문제