I'm having trouble configuring my SSL to use with nginx. I'm not sure how to solve the problem, is there anyone someone might know the solution or can put me on the right track?


nginx: [emerg] SSL_CTX_use_PrivateKey_file("/etc/nginx/ssl/test.key") failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: ANY PRIVATE KEY error:140B0009:SSL routines:SSL_CTX_use_PrivateKey_file:PEM lib)

nginx config

listen   443 ssl;
ssl_certificate       /etc/nginx/ssl/test.crt;
ssl_certificate_key   /etc/nginx/ssl/test.key;

ausearch -m avc -ts today | audit2allow

#============= httpd_t ==============

#!!!! This avc is allowed in the current policy
allow httpd_t user_home_t:file read;
  • 1
    Your test.key does not contain the key or does not have the proper format. Possible duplicate of nginx config fails with SSL key/pem (unique case) Aug 15, 2019 at 17:23
  • How did you create this private key? Aug 15, 2019 at 18:18
  • It was generated for me from go daddy @MichaelHampton
    – Ovie Trix
    Aug 15, 2019 at 18:59
  • That's unusual, and certainly not recommended. Have you looked at it? Aug 15, 2019 at 19:46
  • So, what would be recommended? Should I have my own DNS server going and avoid go daddy?
    – Ovie Trix
    Aug 15, 2019 at 19:48

1 Answer 1


Try configuring it with LetsEncrypt SSL with certbot. For more information see here: https://www.digitalocean.com/community/tutorials/how-to-secure-nginx-with-let-s-encrypt-on-ubuntu-18-04

If u want self-signed cert. then click here: https://www.digitalocean.com/community/tutorials/how-to-create-a-self-signed-ssl-certificate-for-nginx-in-ubuntu-18-04

Not the answer you're looking for? Browse other questions tagged or ask your own question.