web-dev-qa-db-ja.com

Heroku SSLが追加されましたが、訪問ドメインはまだ接続がプライベートではないと言っています

Herokuを使用してアプリをデプロイし、GoDaddyを使用してカスタムドメイン名を購入し、SSL証明書を購入しました。

Herokuでホストされているバージョンのアプリケーションexample-101.herokuapp.comを呼び出して、カスタムドメインを呼び出してmycustomdomain.comを所有します

GoDaddyで購入したSSL証明書をherokuでセットアップしようとしていて、ステップ7までのすべての手順を実行しました。 http://www.joshwright.com/tips/setup-a-godaddy-ssl-certificate -on-herok

すべてがうまく設定されているようです。 Heroku GUIを見ると、example-101.herokuapp.comの設定で、[Custom Domains]の下にwww.mycustomdomain.comと表示されますおよびmycustomdomain.com、それぞれDNSターゲットmycustomdomain.com.herokudns.comおよびwww.mycustomdomain.com.herokudns.comそれぞれ。

ターミナルで実行すると:

curl -kvI https://www.mycustomdomain.com

出力には「接続済み」、「証明書の検証場所の設定に成功」、およびすべてのハンドシェイクの後に「SSL証明書の検証に成功」と表示されます。

さて、ここで私は私の問題があるのではないかと心配しています

GoDaddyのmycustomdomain.comのDNS管理の下で、次のように新しいレコードを作成してherokuの指示に従いました。タイプ:CNAME名前:www値:example-101.herokuapp.com TTL:1時間

しかし、これはSSL証明書の追加を考慮していないドキュメントに基づいていました。

私が走るとき

heroku certs

名前:brachiosaurus-94028共通名:www.mycustomdomain.com、mycustomdomain.com信頼済み:Trueタイプ:SNI

どこでブラキオサウルス94028を参照する必要がありますか?

実際にブラウザでwww.mycustomdomain.comにアクセスしようとすると、読み込まれるエラーはNET :: ERR_CERT_COMMON_NAME_INVALIDで、詳細には、件名は* .herokuapp.comと表示されます。これは問題ですか。 herokussl.comまたはそのような性質のものを指す必要があるときに、herokuapp.comを指しているのですか?

これが機能しない理由に関する洞察がある場合は、お知らせください。

また、このすべてを約1時間前に設定しました。正しく機能し、ブラウザがSSL証明書を認識するまでに1〜2日かかりますか?私は助けを求めて銃を跳んでいますか?

19
Parker

Herokuに新しいssl実装が追加されました: https://devcenter.heroku.com/articles/ssl

質問者はこの新しい実装を使用しているようです。この実装では、DNS管理のCNAMEmycustomdomain.com.herokudns.comとして設定する必要があります。証明書名、ケースではbrachiosaurus-94028を参照する必要はありません。

4
Danny Sullivan

Herokuのサポートに連絡したところ、問題が解決しました。

1、CNAMEを正しく設定します(私はnamecheapドメインを使用しました) namecheap screenshot

2、その後、heroku DNSターゲットがnamecheap Host値と同じであることを確認します。

heroku screenshot

3、ACM(ssl)を再起動します

logs screenshot

4、あなたはウェブサイトをチェックするために数分待つ必要があります。

1
Sky Pan

SSLアドオンをHerokuに追加すると、新しいドメインが生成されるので、それをCNAME値として使用する必要があり、元のherokuapp.comではなくなります。 heroku certsコマンドは、使用するドメインを提供します。末尾はherokussl.comです。

あなたの場合、おそらくCNAMEの値をbrachiosaurus-94028.herokussl.comに設定する必要があります(ブラウザーでエンドポイントをテストして、それが機能するかどうかを確認できます)。

それが機能するのにそれほど時間がかからないはずです(私がこれをするとき、それは常に瞬時です)

詳しくは Heroku docs を確認してください

0
andresk