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