2017-03-25 2 views
3

J'ai une config comme çaSSL Configuration avec de la vapeur

{ 
    "default": { 
     "port": "443", 
     "host": "example.com", 
     "securityLayer": "tls", 
     "tls": { 
      "certificates": "files", 
      "certificateFile": "/etc/letsencrypt/live/example.com/fullchain.pem", 
      "privateKeyFile": "/etc/letsencrypt/live/example.com/privkey.pem" 
     } 
    } 
} 

Sur drop démarrage, il imprime ce message console:

No TLS signature supplied, defaulting to selfSigned. 

A en juger par le code qui produit ce message d'erreur, il attend signature champ dans la configuration qui serait soit selfSigned, signedFile ou signedDirectory

enter image description here

Je ces fichiers de let's encrypt:

  • cert.pem
  • chain.pem
  • fullchain.pem
  • privkey.pem

Que dois-je faire pour résoudre ce message d'erreur?

+0

par défaut 'toutes les questions selfSigned' à l'origine? – tanner0101

+0

@ tanner0101 ressemble à son fonctionnement, mais vous me dites si c'est normal :) –

+0

@ tanner0101 Je vois le message d'avertissement et suppose que j'ai besoin de le résoudre. Si c'est normal, cet avertissement devrait probablement être retiré de 'Droplet + TLS.swift'. –

Répondre

0

Cela devrait corriger problème

{ 
    "default": { 
     "port": "443", 
     "host": "example.com", 
     "securityLayer": "tls", 
     "tls": { 
      "signature": "signedFile", 
      "certificates": "files", 
      "certificateFile": "/etc/letsencrypt/live/example.com/fullchain.pem", 
      "privateKeyFile": "/etc/letsencrypt/live/example.com/privkey.pem" 
     } 
    } 
} 

vapeur ne recommande pas d'utiliser SSL Cert directement dans la vapeur.

Vous devriez envisager d'utiliser ngix ou apache comme proxy SSL: https://docs.vapor.codes/2.0/deploy/nginx/