authority.html.j2 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="content-type" content="text/html;charset=utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1">
  6. <title>Certificati di Antennine</title>
  7. <link rel="shortcut icon" href="images/green_lock.png" type="image/png" />
  8. <link rel="stylesheet" href="vendor/imagebox.min.css" />
  9. <script src="vendor/imagebox.min.js"></script>
  10. </head>
  11. <style>
  12. :root{font-size:14px;font-family:sans-serif}
  13. body{padding-top:3rem;background:#efefef}
  14. body > a {position:fixed;max-width:10rem;top:1rem;right:1rem}
  15. h2{margin:4rem 0 1rem}
  16. h3{margin:0 0 1rem}
  17. img{max-width:90vw}
  18. figure{margin:1rem}
  19. figure img{padding:1rem 0}
  20. .site-name{flex-wrap:nowrap}
  21. .site-logo{width:2rem;height:2rem;padding:1rem 1rem 1rem 0}
  22. code {background:#333;color:#fff;padding:0.6rem;border-radius:3px;display:block;overflow-x:scroll}
  23. article,figure div{display:flex;flex-wrap:wrap}
  24. article:first-of-type{align-items:center}
  25. @media screen and (min-width:640px)
  26. {
  27. body{padding:1rem}
  28. figure,figure img{max-width: 400px}
  29. figure div img{max-width: calc(200px - 1rem);margin: 0 0.5rem}
  30. }
  31. </style>
  32. <body>
  33. <a href="https://openssl.org">
  34. <img alt="Openssl logo" src="/images/openssl_logo.svg">
  35. </a>
  36. <main>
  37. <article class="site-name">
  38. <img class="site-logo" alt="Openssl logo" src="/images/green_lock.png">
  39. <h1>Certificati di {{ ca_distinguished_name['O'] }}</h1>
  40. </article>
  41. <div>
  42. <p>In questa pagina si trovano i certificati e le informazioni riguardanti la
  43. Certification Authority di {{ ca_distinguished_name['O'] }}.</p>
  44. <p>Il certificato è disponibile:
  45. <ul>
  46. <!-- <li>in formato <a href="certs/{{ ca_cert_name }}.der">DER</a></li> -->
  47. <li>in formato <a href="certs/{{ ca_cert_name }}.pem">PEM</a></li>
  48. <!-- <li>in formato <a href="certs/{{ ca_cert_name }}.txt">testo</a></li> -->
  49. </ul>
  50. <!-- <p>La Certification Revocation List è reperibile all'indirizzo
  51. <a href="https://{{ static_services[0]['server_name'] }}/crl.pem">https://{{ static_services[0]['server_name'] }}/crl.pem</a>.</p> -->
  52. </div>
  53. <h2>Verifica</h2>
  54. <div>
  55. <p>Dopo aver scaricato il certificato, verificare la fingerprint tramite il comando di openssl:</p>
  56. <code>$ openssl x509 -sha1 -in {{ ca_cert_name }}.pem -noout -fingerprint</code>
  57. <p>Che deve resitituire questo risultato:</p>
  58. <code>{{ ca_cert_sha1.stdout }}</code>
  59. </div>
  60. <h2>Installazione su sistema Linux</h2>
  61. <article>
  62. <figure>
  63. <figcaption>
  64. <h3>Firefox</h3>
  65. <p>Andare in <a href="about:preferences#privacy">about:preferences#privacy</a></p>
  66. <p>Ed importare il certificato nella sezione <b>Authorities</b></p>
  67. </figcaption>
  68. <img data-imagebox alt="Screenshot installazione su Firefox" src="./images/linux_firefox.jpg">
  69. </figure>
  70. <figure>
  71. <figcaption>
  72. <h3>Chromium</h3>
  73. <p>Andare in <a href="chrome://settings/certificates">chrome://settings/certificates</a></p>
  74. <p>Ed importare il certificato nella sezione <b>Authorities</b></p>
  75. </figcaption>
  76. <img data-imagebox alt="Screenshot installazione su Chromium" src="./images/linux_chromium.jpg">
  77. </figure>
  78. <figure>
  79. <h3>Linux system-wide (Debian, Ubuntu)</h3>
  80. <p>Per installare la CA system-wide su Linux usare i seguenti passi:</p>
  81. <p>Mettere una copia del certificato in formato PEM in <b>/usr/share/ca-certificates/</b></p>
  82. <code># cp ~/Downloads/antennineCA.pem /usr/share/ca-certificates/</code>
  83. <p>Aggiungere il nome del file del certificato (senza directory) alla fine di <b>/etc/ca-certificates.conf</b></p>
  84. <code># echo {{ ca_cert_name }}.pem >> /etc/ca-certificates.conf</code>
  85. <p>Installare il certificato</p>
  86. <code># update-ca-certificates --verbose</code>
  87. </figure>
  88. </article>
  89. <h2>Installazione su sistema Android</h2>
  90. <p>Nota: su Android è necessario installare la CA su tutto il sistema (system-wide).</p>
  91. <p>Firefox inoltre richiede di abilitare l'utilizzo dei certificati installati dall'utente.</p>
  92. <article>
  93. <figure>
  94. <figcaption>
  95. <h3>Android system-wide</h3>
  96. <p>Andare in <b>Settings</b> e ricercare la sezione dei certificati</p>
  97. <p>Installare il certificato che verrà inserito nella sezione <b>User</b> e non <b>System</b></p>
  98. <p>Ora sui browsers Chrome, Brave, ecc. sarà possibile navigare col protocollo sicuro <b>https://</b></p>
  99. </figcaption>
  100. <div>
  101. <img data-imagebox alt="Screenshot installazione su Android" src="./images/android-12_settings_ca-install.jpg">
  102. <img data-imagebox alt="Screenshot installazione su Android" src="./images/android-12_settings_ca-installed.jpg">
  103. </div>
  104. </figure>
  105. <figure>
  106. <figcaption>
  107. <h3>Firefox</h3>
  108. <p>Andare in <b>Settings</b> e poi in <b>About Firefox</b></p>
  109. <p>Toccare 7 volte il logo di Firefox per abilitare i <b>Secret Settings</b></p>
  110. <p>Andare in <b>Settings</b> e poi in <b>Secret Settings</b>, e abilitare <b>Use third party CA certificates</b></p>
  111. </figcaption>
  112. <div>
  113. <img data-imagebox alt="Screenshot installazione su Firefox Android" src="./images/android-12_firefox_ca-enable.jpg">
  114. <img data-imagebox alt="Screenshot installazione su Firefox Android" src="./images/android-12_firefox_ca-enabled.jpg">
  115. </div>
  116. </figure>
  117. <figure>
  118. <h3>Firefox Beta, Firefox Nightly, IceCatMobile</h3>
  119. <p>In altre versioni derivate da Firefox ricercare about:config</p>
  120. <p>Andare in <a href="about:config">about:config</a> e impostare:</p>
  121. <p><b>security.enterprise_roots.enabled = true</b></p>
  122. </figure>
  123. </article>
  124. </main>
  125. </body>
  126. </html>