summaryrefslogtreecommitdiff
path: root/apache2/conf-available/local-tls.conf
blob: da6de62b47d5f5cb171d5eda835487ef701dcc68 (plain)
  1. <IfDefine !_TLSHOST>
  2. <IfDefine _HOST>
  3. Define __TLSHOST
  4. Define _TLSHOST ${_HOST}
  5. </IfDefine>
  6. </IfDefine>
  7. <IfDefine !_TLS_KEY>
  8. <IfDefine _TLSHOST>
  9. Define __TLS_CERT_CHAIN
  10. Define __TLS_KEY
  11. Define _TLS_CERT_CHAIN /var/lib/dehydrated/certs/${_TLSHOST}/fullchain.pem
  12. Define _TLS_KEY /var/lib/dehydrated/certs/${_TLSHOST}/privkey.pem
  13. </IfDefine>
  14. </IfDefine>
  15. <IfDefine _TLSHOST>
  16. <If "%{HTTPS} == 'off'">
  17. RedirectMatch permanent ^(?!/.well-known/)(.*) https://${_HOST}/$1
  18. </If>
  19. <IfModule mod_gnutls.c>
  20. GnuTLSEnable on
  21. <IfDefine _TLS_KEY>
  22. GnuTLSCertificateFile ${_TLS_CERT_CHAIN}
  23. GnuTLSKeyFile ${_TLS_KEY}
  24. </IfDefine>
  25. <IfDefine _OCSP_RESPONSE>
  26. GnuTLSOCSPStapling on
  27. GnuTLSOCSPResponseFile ${_OCSP_RESPONSE}
  28. </IfDefine>
  29. <IfDefine !_OCSP_RESPONSE>
  30. GnuTLSOCSPStapling off
  31. </IfDefine>
  32. </IfModule>
  33. <IfModule mod_ssl.c>
  34. <IfModule !mod_gnutls.c>
  35. SSLEngine on
  36. <IfDefine _TLS_KEY>
  37. SSLCertificateFile ${_TLS_CERT_CHAIN}
  38. SSLCertificateKeyFile ${_TLS_KEY}
  39. </IfDefine>
  40. <FilesMatch "\.(cgi|shtml|phtml|php)$">
  41. SSLOptions +StdEnvVars
  42. </FilesMatch>
  43. <Directory /usr/lib/cgi-bin>
  44. SSLOptions +StdEnvVars
  45. </Directory>
  46. </IfModule>
  47. </IfModule>
  48. </IfDefine>
  49. <IfDefine __TLSHOST>
  50. Undefine _TLSHOST
  51. Undefine __TLSHOST
  52. </IfDefine>
  53. <IfDefine __TLS_CERT_CHAIN>
  54. Undefine _TLS_CERT_CHAIN
  55. Undefine __TLS_CERT_CHAIN
  56. </IfDefine>
  57. <IfDefine __TLS_KEY>
  58. Undefine _TLS_KEY
  59. Undefine __TLS_KEY
  60. </IfDefine>