nginx証明書に追加するファイル


0

OwncloudをホストしたいRaspberryPiを入手しました。したがって、私はこのチュートリアルに従いましたが、SSL部分を除いてうまく機能します。自己署名を使用したくありません。
私は自分のサブドメインを設定し、それはSSLなしで、私のホームネットワークの外でも動作します。自己署名証明書を試しませんでした。

私が使用したコマンドは証明書を作成しました(このチュートリアルにあります):

sudo openssl req -new -newkey rsa:4096 -nodes -out /etc/nginx/cert/my_example_com.csr -keyout /etc/nginx/cert/my_example_com.key -subj "/C=NL/ST=none/L=none/O=none/OU=none/CN=my.example.com"

ファイル

  • /etc/nginx/cert/my_example_com.csr
  • /etc/nginx/cert/my_example_com.key

nginx:/ etc / nginx / sites-available / default

## other stuff from tut
server {
    listen 80;
    server_name my.example.com;
    return 301 https://$server_name$request_uri; # enforce http
}

server {
    listen 443 ssl;
    server_name my.example.com;

    ssl_certificate /etc/nginx/cert/my_example_com.csr;
    ssl_certificate_key /etc/nginx/cert/my_example_com.key;
## other stuff from tut

.csrコンテンツをウェブホスティング業者に送信した後、3つのファイルを含むzipを受信しました。

  • my_example_com.cert
  • CA_Root.cert
  • CA_Intermediate.cert

私は3つのファイルすべてを、ssl_certificateそれらが機能しない価値のために試しました。
それでグーグルで調べて、複数のソースを見つけて、それらのファイルを何らかの順序でマージする必要があると言いました。(ソースソースソース

しかし、私の状況ではファイル名はすべて少し異なっており、紛らわしいだけです。
いくつかの情報源は.crtファイルについていくつか話しています.pemが、私は得ました.cert。ファイル拡張子も重要ですか?

私のサイトをSSL上で動作させるためにこれらのファイルをどのように設定(/マージ?)する必要があるか知っていますか?
注:nginxまたはssl-certificatesを使用するのは初めてです

回答:


1

これを試してください:HTTPSサーバーの構成-SSL証明書チェーン

    $ cat www.example.com.crt bundle.crt > www.example.com.chained.crt

The resulting file should be used in the ssl_certificate directive:

    server {
        listen              443 ssl;
        server_name         www.example.com;
        ssl_certificate     www.example.com.chained.crt;
        ssl_certificate_key www.example.com.key;
        ...
    }

チェーンのタイプミス:bundle.crtはCA_Intermediate.crtを読み取る必要があります

あなたは私の質問全体を読んでいない印象を受けます。bundle.crtファイルがありません。
janw

0

主な障害は、ISPからのモデムでした。その後、私はそれがわかった:

sudo cat my_example_com.cert CA_Intermediate.cert CA_Root.cert >> bundle.cert

主にここで提案

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.