Mercure опубликовать: одноранговый сертификат не может быть аутентифицирован с помощью предоставленных сертификатов CA для

#mercure

#mercure

Вопрос:

Я пытаюсь настроить последнюю версию Mercure в рабочем режиме.

Я использую эту версию mercure_0.10.3_Linux_x86_64

Запуск команды

 PUBLISHER_JWT_KEY=XXXXXX 
SUBSCRIBER_JWT_KEY=XXXXXX 
CORS_ALLOWED_ORIGINS=* 
ADDR=':3000' 
CERT_FILE=/etc/nginx/ssl/nginx.crt 
KEY_FILE=/etc/nginx/ssl/nginx.key 
DEBUG=1 
ALLOW_ANONYMOUS=1 
./mercure

INFO[0000] Mercure started                               addr=":3000" protocol=https
  

Конфигурация обратного прокси Nginx

 server {
  #listen 80 http2;
  listen 80 ;
  #listen 443 ssl http2;
  listen 443 ssl ;
  ssl on;
  server_name my-domain.com;
  ssl_certificate /etc/nginx/ssl/nginx.crt;
  ssl_certificate_key /etc/nginx/ssl/nginx.key;
 
    location / {
        proxy_pass https://127.0.0.1:3000;
        proxy_read_timeout 24h;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
 
    }
}
  

Когда я пытаюсь опубликовать с (https) https://my-domain.com/.well-known/mercure , я получил сообщение об ошибке this error

 Peer certificate cannot be authenticated with given CA certificates for "https://my-domain.com/.well-known/mercure
  

Когда я пытаюсь опубликовать с (http) http://my-domain.com/.well-known/mercure , проблем нет

 INFO[0022] Update published                              event_id="urn:uuid:6f2ee286-ad54-48c6-b803-c8d7d9d9624c" event_retry=0 event_type= remote_addr="127.0.0.1:50444" update_data="XXXXX" update_private=false update_topics="[/notification/3702778]"
127.0.0.1 - - [11/Sep/2020:16:35:16  0200] "POST /.well-known/mercure HTTP/1.1" 200 45 "" "Symfony HttpClient/Curl"
  

Что-то не так в моей конфигурации?

Комментарии:

1. Я решил свою проблему, используя Http-клиент Guzzle для публикации с помощью [‘verify’ => false]

2. Можете ли вы дать более подробное объяснение ваших решений?

3. Я думаю, что у open_ssl doest есть сертификат для проверки, поэтому я отключил проверку для Guzzle