{"id":6463,"date":"2013-02-12T01:34:37","date_gmt":"2013-02-12T01:34:37","guid":{"rendered":"https:\/\/dev.railscarma.com\/how-to-generate-and-install-self-signed-certificate-on-apache\/"},"modified":"2021-06-07T07:58:51","modified_gmt":"2021-06-07T07:58:51","slug":"come-generare-e-installare-il-certificato-autofirmato-su-apache","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/come-generare-e-installare-il-certificato-autofirmato-su-apache\/","title":{"rendered":"Come generare e installare il certificato autofirmato su Apache?"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"6463\" class=\"elementor elementor-6463\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-26885a1b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"26885a1b\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1699edfc\" data-id=\"1699edfc\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68dd03d3 elementor-widget elementor-widget-text-editor\" data-id=\"68dd03d3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Il Secure Socket Layer (SSL) viene utilizzato per crittografare il flusso di dati tra il server web e il client web (il browser).<\/p>\n<p style=\"text-align: justify;\">SSL utilizza la cosiddetta crittografia asimmetrica, comunemente denominata crittografia a chiave pubblica (PKI). Con la crittografia a chiave pubblica vengono create due chiavi, una pubblica e una privata. Qualunque cosa crittografata con entrambe le chiavi pu\u00f2 essere decrittografata solo con la chiave corrispondente. Pertanto, se un messaggio o un flusso di dati sono stati crittografati con la chiave privata del server, possono essere decrittografati solo utilizzando la chiave pubblica corrispondente, garantendo che i dati provengano solo dal server.<\/p>\n<p style=\"text-align: justify;\">Il certificato SSL Apache firmato da un&#039;autorit\u00e0 di certificazione (CA) affidabile garantisce che il titolare del certificato sia una persona o un&#039;organizzazione reale. Senza un certificato firmato affidabile, i tuoi dati potrebbero essere crittografati, tuttavia, la parte con cui stai comunicando potrebbe non essere chi pensi. Senza il certificato SSL di Apache, gli attacchi di impersonificazione sarebbero molto pi\u00f9 comuni.<\/p>\n<p style=\"text-align: justify;\">Il toolkit openssl viene utilizzato per generare una chiave privata RSA e una CSR (Certificate Signing Request). Pu\u00f2 anche essere utilizzato per generare certificati autofirmati che possono essere utilizzati a scopo di test o per uso interno.<\/p>\n<p style=\"text-align: justify;\">Passaggio 1: genera una chiave privata<\/p>\n<p style=\"text-align: justify;\">Il primo passo \u00e8 creare la tua chiave privata RSA. Questa chiave \u00e8 una chiave RSA a 1024 bit che viene crittografata utilizzando Triple-DES e archiviata in un formato PEM in modo che sia leggibile come testo ASCII.<\/p>\n\n<pre><code>openssl genrsa -des3 -out server.key 1024<\/code> <code>Generazione della chiave privata RSA, modulo lungo 1024 bit<\/code> <code>.........................................................++++++<\/code> <code>........++++++<\/code> <code>e \u00e8 65537 (0x10001)<\/code> <code>Inserisci la passphrase PEM:<\/code> <code>Verifica password: inserisci la passphrase PEM:<\/code><\/pre>\n<p style=\"text-align: justify;\">Passaggio 2: generare una CSR (richiesta di firma del certificato)<\/p>\n<p style=\"text-align: justify;\">Una volta generata la chiave privata, \u00e8 possibile generare una richiesta di firma del certificato. La CSR viene quindi utilizzata in due modi. Idealmente, la CSR verr\u00e0 inviata a un&#039;autorit\u00e0 di certificazione, come Verisign, che verificher\u00e0 l&#039;identit\u00e0 del richiedente ed emetter\u00e0 un certificato firmato. La seconda opzione \u00e8 autofirmare la CSR, come verr\u00e0 dimostrato nella sezione successiva.<\/p>\n<p style=\"text-align: justify;\">Durante la generazione della CSR ti verranno richieste diverse informazioni. Questi sono gli attributi X.509 del certificato. Uno dei prompt sar\u00e0 &quot;Nome comune (ad esempio, il TUO nome)&quot;. \u00c8 importante che questo campo sia compilato con il nome di dominio completo del server da proteggere tramite SSL. Se il sito web da proteggere \u00e8 <a href=\"https:\/\/yourdomain.com\/\">https:\/\/yourdomain.com<\/a>, quindi inserisci &quot;tuodominio.com&quot; al prompt. Il comando per generare la CSR \u00e8 il seguente:<\/p>\n\n<pre><code>openssl req -new -key server.key -out server.csr<\/code> <code>Nome Paese (codice a 2 lettere) [GB]:IN<\/code> <code>Nome dello stato o della provincia (nome completo) [Berkshire]:Karnataka<\/code> <code>Nome della localit\u00e0 (ad esempio, citt\u00e0) [Newbury]: Bangalore<\/code> <code>Nome dell&#039;organizzazione (ad esempio, azienda) [My Company Ltd]: nome dell&#039;azienda<\/code> <code>Nome dell&#039;unit\u00e0 organizzativa (ad esempio, sezione) []:Information Technology<\/code> <code>Nome comune (ad esempio, il tuo nome o il nome host del tuo server) []:tuodominio.com<\/code> <code>Indirizzo e-mail []:admin@tuodominio.com<\/code> <code>Inserisci i seguenti attributi &quot;extra&quot;.<\/code> <code>da inviare insieme alla richiesta di certificato<\/code> <code>Una password di sfida []:<\/code> <code>Un nome di societ\u00e0 facoltativo []:<\/code><\/pre>\n<p style=\"text-align: justify;\">Passaggio 3: rimuovere la passphrase dalla chiave<\/p>\n<p style=\"text-align: justify;\">Uno sfortunato effetto collaterale della chiave privata con passphrase \u00e8 che il server web richieder\u00e0 la passphrase ogni volta che viene avviato il server web. Ovviamente questo non \u00e8 necessariamente conveniente in quanto non sar\u00e0 sempre presente qualcuno per digitare la passphrase, ad esempio dopo un riavvio o un arresto anomalo del sistema. mod_ssl include la possibilit\u00e0 di utilizzare un programma esterno al posto della finestra di dialogo della passphrase incorporata, tuttavia, anche questa non \u00e8 necessariamente l&#039;opzione pi\u00f9 sicura. \u00c8 possibile rimuovere la crittografia Triple-DES dalla chiave, quindi non \u00e8 pi\u00f9 necessario digitare una passphrase. Se la chiave privata non \u00e8 pi\u00f9 crittografata, \u00e8 fondamentale che questo file sia leggibile solo dall&#039;utente root! Se il tuo sistema viene compromesso e una terza parte ottiene la tua chiave privata non crittografata, il certificato corrispondente dovr\u00e0 essere revocato. Detto questo, utilizza il seguente comando per rimuovere la passphrase dalla chiave:<\/p>\n\n<pre><code>cp server.key server.key.org<\/code> <code>openssl rsa -in server.key.org -out server.key<\/code><\/pre>\n<p style=\"text-align: justify;\">Il file server.key appena creato non contiene pi\u00f9 passphrase.<\/p>\n<p style=\"text-align: justify;\">Passaggio 4: generazione di un certificato autofirmato<\/p>\n<p style=\"text-align: justify;\">A questo punto dovrai generare un certificato autofirmato perch\u00e9 non prevedi di far firmare il tuo certificato da una CA o desideri testare la tua nuova implementazione SSL mentre la CA firma il tuo certificato. Questo certificato temporaneo generer\u00e0 un errore nel browser client per cui l&#039;autorit\u00e0 di certificazione che firma \u00e8 sconosciuta e non attendibile.<\/p>\n<p style=\"text-align: justify;\">Per generare un certificato temporaneo valido per 365 giorni, emettere il seguente comando:<\/p>\n\n<pre><code>openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt<\/code> <code>Firma ok<\/code> <code>oggetto=\/C=CH\/ST=Berna\/L=Oberdiessbach\/O=Akadia AG\/OU=Informazioni<\/code> <code>Technology\/CN=public.akadia.com\/Email=martin punto zahn at akadia punto ch<\/code> <code>Ottenere la chiave privata<\/code><\/pre>\n<p style=\"text-align: justify;\">Passaggio 5: installazione della chiave privata e del certificato<\/p>\n<p style=\"text-align: justify;\">Quando viene installato Apache con mod_ssl, crea diverse directory nella directory di configurazione di Apache. La posizione di questa directory varier\u00e0 a seconda di come \u00e8 stato compilato Apache.<\/p>\n\n<pre><code>cp server.crt \/usr\/local\/apache\/conf\/ssl.crt<\/code> <code>cp server.key \/usr\/local\/apache\/conf\/ssl.key<\/code><\/pre>\n<p style=\"text-align: justify;\">Passaggio 6: configurazione degli host virtuali abilitati SSL<\/p>\n\n<pre><code>Motore SSL acceso<\/code> <code>FileCertificatoSSL \/usr\/local\/apache\/conf\/ssl.crt\/server.crt<\/code> <code>FileChiaveCertificatoSSL \/usr\/local\/apache\/conf\/ssl.key\/server.key<\/code> <code>SetEnvIf agente utente &quot;.*MSIE.*&quot; nokeepalive ssl-unclean-shutdown<\/code> <code>Log CustomLog\/ssl_request_log &quot;%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x &quot;%r&quot; %b&quot;<\/code><\/pre>\n<p style=\"text-align: justify;\">Ora riavvia Apache e controlla.<\/p>\n<a href=\"\/it\/contattaci\/\">Mettiti in contatto con noi.<\/a>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-351ad495 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"351ad495\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ceca407\" data-id=\"3ceca407\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4c0bff38 elementor-widget elementor-widget-heading\" data-id=\"4c0bff38\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Iscriviti per gli ultimi aggiornamenti<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-63e40a68 elementor-widget elementor-widget-shortcode\" data-id=\"63e40a68\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t\t\t\t<script type=\"text\/javascript\">\n\t\t\t\t\t\tvar gCaptchaSibWidget;\n                        var onloadSibCallbackInvisible = function () {\n\n                            var element = document.getElementsByClassName('sib-default-btn');\n                            var countInvisible = 0;\n                            var indexArray = [];\n                            jQuery('.sib-default-btn').each(function (index, el) {\n                                if ((jQuery(el).attr('id') == \"invisible\")) {\n                                    indexArray[countInvisible] = index;\n                                    countInvisible++\n                                }\n                            });\n\n                            jQuery('.invi-recaptcha').each(function (index, el) {\n                                grecaptcha.render(element[indexArray[index]], {\n                                    'sitekey': jQuery(el).attr('data-sitekey'),\n                                    'callback': sibVerifyCallback,\n                                });\n                            });\n                        };\n\t\t\t\t\t<\/script>\n\t\t\t\t\t                <script src=\"https:\/\/www.google.com\/recaptcha\/api.js?onload=onloadSibCallbackInvisible&render=explicit\" async defer><\/script>\n\t\t\t\t\n\t\t\t<form id=\"sib_signup_form_1\" method=\"post\" class=\"sib_signup_form\" action=\"\">\n\t\t\t\t<div class=\"sib_loader\" style=\"display:none;\"><img\n\t\t\t\t\t\t\tsrc=\"https:\/\/www.railscarma.com\/wp-includes\/images\/spinner.gif\" alt=\"caricatore\"><\/div>\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_action\" value=\"subscribe_form_submit\">\n\t\t\t\t<input type=\"hidden\" name=\"sib_form_id\" value=\"1\">\n                <input type=\"hidden\" name=\"sib_form_alert_notice\" value=\"Please fill out this field\">\n                <input type=\"hidden\" name=\"sib_form_invalid_email_notice\" value=\"Your email address is invalid\">\n                <input type=\"hidden\" name=\"sib_security\" value=\"d7f7626ab9\">\n\t\t\t\t<div class=\"sib_signup_box_inside_1\">\n\t\t\t\t\t<div style=\"\/*display:none*\/\" class=\"sib_msg_disp\">\n\t\t\t\t\t<\/div>\n                                            <div id=\"sib_captcha_invisible\" class=\"invi-recaptcha\" data-sitekey=\"6LdikOAaAAAAAJ6SWrrKVQrtw7TQpQAEnv0HS0G3\"><\/div>\n                    \t\t\t\t\t<p class=\"sib-email-area\">\r\n    <label class=\"sib-email-area\"><\/label>\r\n    <input type=\"email\" class=\"sib-email-area\" name=\"email\" required=\"required\" placeholder=\"Indirizzo e-mail\">\r\n<\/p>\r\n<p class=\"sib-NAME-area\">\r\n    <label class=\"sib-NAME-area\"><\/label>\r\n    <input type=\"text\" class=\"sib-NAME-area\" name=\"NAME\" placeholder=\"Nome\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"sottoscrivi\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"it\"\/><\/form>\n\t\t\t<style>\n\t\t\t\tform#sib_signup_form_1 p.sib-alert-message {\n    padding: 6px 12px;\n    margin-bottom: 20px;\n    border: 1px solid transparent;\n    border-radius: 4px;\n    -webkit-box-sizing: border-box;\n    -moz-box-sizing: border-box;\n    box-sizing: border-box;\n}\nform#sib_signup_form_1 p.sib-alert-message-error {\n    background-color: #f2dede;\n    border-color: #ebccd1;\n    color: #a94442;\n}\nform#sib_signup_form_1 p.sib-alert-message-success {\n    background-color: #dff0d8;\n    border-color: #d6e9c6;\n    color: #3c763d;\n}\nform#sib_signup_form_1 p.sib-alert-message-warning {\n    background-color: #fcf8e3;\n    border-color: #faebcc;\n    color: #8a6d3b;\n}\n\t\t\t<\/style>\n\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articoli correlati<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"perch\u00e9 assumere sviluppatori di Ruby on Rails nel 2022\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022.jpg 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-300x113.jpg 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2019\/01\/why-to-hire-ruby-on-rails-developers-in-2022-768x288.jpg 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/roro\/perche-assumere-sviluppatori-di-ruby-on-rails\/?related_post_from=30627\">\r\n        Perch\u00e9 assumere sviluppatori Ruby on Rails nel 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Come ripristinare il commit da GitHub\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/come-ripristinare-il-commit-da-github\/?related_post_from=31361\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/HOW-TO-REVERT-COMMIT-FROM-GITHUB-1.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/HOW-TO-REVERT-COMMIT-FROM-GITHUB-1.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/HOW-TO-REVERT-COMMIT-FROM-GITHUB-1-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/HOW-TO-REVERT-COMMIT-FROM-GITHUB-1-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Come ripristinare il commit da GitHub\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/come-ripristinare-il-commit-da-github\/?related_post_from=31361\">\r\n        Come ripristinare il commit da GitHub  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-web-ruby-on-rails\/?related_post_from=31309\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/MAKE-VOICE-CALLS-THROUGH-RUBY-ON-RAILS-WEB-APPLICATIONS-768x288.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/effettuare-chiamate-vocali-tramite-le-applicazioni-web-ruby-on-rails\/?related_post_from=31309\">\r\n        Effettua chiamate vocali tramite le applicazioni Web Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Come importare\/esportare il database MySQL in Rails?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/come-importare-esportare-il-database-mysql-in-rails\/?related_post_from=31294\">\r\n\r\n      <img decoding=\"async\" width=\"744\" height=\"279\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/How-To-Import-or-Export-MySQL-Database-in-Rails.jpg\" class=\"attachment-full size-full wp-post-image\" alt=\"\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/How-To-Import-or-Export-MySQL-Database-in-Rails.jpg 744w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/07\/How-To-Import-or-Export-MySQL-Database-in-Rails-300x113.jpg 300w\" sizes=\"(max-width: 744px) 100vw, 744px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Come importare\/esportare il database MySQL in Rails?\" href=\"https:\/\/www.railscarma.com\/it\/blog\/articoli-tecnici\/come-importare-esportare-il-database-mysql-in-rails\/?related_post_from=31294\">\r\n        Come importare\/esportare il database MySQL in Rails?  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>The Secure Socket Layer (SSL) is used to encrypt the data stream between the web server and the web client (the browser). SSL makes use of what is known as asymmetric cryptography, commonly referred to as public key cryptography (PKI). With public key cryptography, two keys are created, one public, one private. Anything encrypted with &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/it\/blog\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Soluzioni di integrazione API di terze parti in Ruby on Rails<\/span> Leggi altro \"<\/a><\/p>","protected":false},"author":1,"featured_media":32178,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385],"tags":[408,512,513],"class_list":["post-6463","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-management","tag-apache","tag-certificate-signing-request","tag-ssl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>How to Generate and Install Self Signed Certificate on Apache - RailsCarma Blog<\/title>\n<meta name=\"description\" content=\"The openssl toolkit can be used to generate self-signed certificates in apache. Without certificates, impersonation attacks would be much more common.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/it\/blog\/gestione\/come-generare-e-installare-il-certificato-autofirmato-su-apache\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Generate and Install Self Signed Certificate on Apache - RailsCarma Blog\" \/>\n<meta property=\"og:description\" content=\"The openssl toolkit can be used to generate self-signed certificates in apache. Without certificates, impersonation attacks would be much more common.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/it\/blog\/gestione\/come-generare-e-installare-il-certificato-autofirmato-su-apache\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-12T01:34:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-06-07T07:58:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\"},\"headline\":\"How To Generate And Install Self Signed Certificate On Apache?\",\"datePublished\":\"2013-02-12T01:34:37+00:00\",\"dateModified\":\"2021-06-07T07:58:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\"},\"wordCount\":715,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg\",\"keywords\":[\"Articles on Apache\",\"Certificate Signing Request\",\"SSL\"],\"articleSection\":[\"Articles on Management\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\",\"url\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\",\"name\":\"How to Generate and Install Self Signed Certificate on Apache - RailsCarma Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg\",\"datePublished\":\"2013-02-12T01:34:37+00:00\",\"dateModified\":\"2021-06-07T07:58:51+00:00\",\"description\":\"The openssl toolkit can be used to generate self-signed certificates in apache. Without certificates, impersonation attacks would be much more common.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg\",\"width\":800,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How To Generate And Install Self Signed Certificate On Apache?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Come generare e installare il certificato autofirmato su Apache - Blog RailsCarma","description":"Il toolkit openssl pu\u00f2 essere utilizzato per generare certificati autofirmati in apache. Senza certificati, gli attacchi di impersonificazione sarebbero molto pi\u00f9 comuni.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/come-generare-e-installare-il-certificato-autofirmato-su-apache\/","og_locale":"it_IT","og_type":"article","og_title":"How to Generate and Install Self Signed Certificate on Apache - RailsCarma Blog","og_description":"The openssl toolkit can be used to generate self-signed certificates in apache. Without certificates, impersonation attacks would be much more common.","og_url":"https:\/\/www.railscarma.com\/it\/blog\/gestione\/come-generare-e-installare-il-certificato-autofirmato-su-apache\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2013-02-12T01:34:37+00:00","article_modified_time":"2021-06-07T07:58:51+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/"},"author":{"name":"admin","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21"},"headline":"How To Generate And Install Self Signed Certificate On Apache?","datePublished":"2013-02-12T01:34:37+00:00","dateModified":"2021-06-07T07:58:51+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/"},"wordCount":715,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg","keywords":["Articles on Apache","Certificate Signing Request","SSL"],"articleSection":["Articles on Management"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/","url":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/","name":"Come generare e installare il certificato autofirmato su Apache - Blog RailsCarma","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg","datePublished":"2013-02-12T01:34:37+00:00","dateModified":"2021-06-07T07:58:51+00:00","description":"Il toolkit openssl pu\u00f2 essere utilizzato per generare certificati autofirmati in apache. Senza certificati, gli attacchi di impersonificazione sarebbero molto pi\u00f9 comuni.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2013\/02\/Apache-.jpg","width":800,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"How To Generate And Install Self Signed Certificate On Apache?"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Societ\u00e0 di sviluppo Ruby on Rails specializzata nello sviluppo offshore","description":"RailsCarma \u00e8 una societ\u00e0 di sviluppo Ruby on Rails a Bangalore. Siamo specializzati nello sviluppo offshore di Ruby on Rails con sede negli Stati Uniti e in India. Assumi sviluppatori esperti di Ruby on Rails per la migliore esperienza Web.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/5f2228a2dec7549056e709de6eb85d21","name":"amministratore","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/308867ca6c81f3aba146080c601000087180326f752c4116849ea9f514c6a4fa?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/comments?post=6463"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/posts\/6463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media\/32178"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/media?parent=6463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/categories?post=6463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/it\/wp-json\/wp\/v2\/tags?post=6463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}