{"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":"como-generar-e-instalar-un-certificado-autofirmado-en-apache","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/es\/blog\/gestion\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/","title":{"rendered":"\u00bfC\u00f3mo generar e instalar un certificado autofirmado en 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;\">Secure Socket Layer (SSL) se utiliza para cifrar el flujo de datos entre el servidor web y el cliente web (el navegador).<\/p>\n<p style=\"text-align: justify;\">SSL hace uso de lo que se conoce como criptograf\u00eda asim\u00e9trica, com\u00fanmente denominada criptograf\u00eda de clave p\u00fablica (PKI). Con la criptograf\u00eda de clave p\u00fablica, se crean dos claves, una p\u00fablica y otra privada. Todo lo cifrado con cualquiera de las claves s\u00f3lo se puede descifrar con su clave correspondiente. As\u00ed, si un mensaje o flujo de datos fuera cifrado con la clave privada del servidor, podr\u00e1 descifrarse \u00fanicamente utilizando su clave p\u00fablica correspondiente, garantizando que los datos s\u00f3lo puedan proceder del servidor.<\/p>\n<p style=\"text-align: justify;\">El certificado SSL de Apache firmado por una autoridad certificadora (CA) confiable garantiza que el titular del certificado sea una persona u organizaci\u00f3n real. Sin un certificado firmado de confianza, sus datos pueden estar cifrados; sin embargo, es posible que la parte con la que se comunica no sea quien cree. Sin el certificado SSL de Apache, los ataques de suplantaci\u00f3n de identidad ser\u00edan mucho m\u00e1s comunes.<\/p>\n<p style=\"text-align: justify;\">El kit de herramientas de openssl se utiliza para generar una clave privada RSA y CSR (solicitud de firma de certificado). Tambi\u00e9n se puede utilizar para generar certificados autofirmados que se pueden utilizar con fines de prueba o para uso interno.<\/p>\n<p style=\"text-align: justify;\">Paso 1: generar una clave privada<\/p>\n<p style=\"text-align: justify;\">El primer paso es crear su clave privada RSA. Esta clave es una clave RSA de 1024 bits que est\u00e1 cifrada mediante Triple-DES y almacenada en formato PEM para que sea legible como texto ASCII.<\/p>\n\n<pre><code>openssl genrsa -des3 -out server.key 1024<\/code> <code>Generaci\u00f3n de clave privada RSA, m\u00f3dulo de 1024 bits de longitud<\/code> <code>.........................................................++++++<\/code> <code>........++++++<\/code> <code>mi es 65537 (0x10001)<\/code> <code>Ingrese la frase de contrase\u00f1a PEM:<\/code> <code>Verificaci\u00f3n de contrase\u00f1a: ingrese la frase de contrase\u00f1a PEM:<\/code><\/pre>\n<p style=\"text-align: justify;\">Paso 2: generar una CSR (solicitud de firma de certificado)<\/p>\n<p style=\"text-align: justify;\">Una vez generada la clave privada, se puede generar una Solicitud de firma de certificado. Luego, el CSR se utiliza de dos maneras. Lo ideal es que la CSR se env\u00ede a una autoridad certificadora, como Verisign, quien verificar\u00e1 la identidad del solicitante y emitir\u00e1 un certificado firmado. La segunda opci\u00f3n es autofirmar el CSR, lo que se demostrar\u00e1 en la siguiente secci\u00f3n.<\/p>\n<p style=\"text-align: justify;\">Durante la generaci\u00f3n de la CSR, se le solicitar\u00e1n varios datos. Estos son los atributos X.509 del certificado. Una de las indicaciones ser\u00e1 &quot;Nombre com\u00fan (por ejemplo, SU nombre)&quot;. Es importante que este campo se complete con el nombre de dominio completo del servidor que se proteger\u00e1 mediante SSL. Si el sitio web a proteger es <a href=\"https:\/\/yourdomain.com\/\">https:\/\/yourdomain.com<\/a>, luego ingrese &quot;sudominio.com&quot; cuando se le solicite. El comando para generar la CSR es el siguiente:<\/p>\n\n<pre><code>openssl req -new -key server.key -out server.csr<\/code> <code>Nombre del pa\u00eds (c\u00f3digo de 2 letras) [GB]:IN<\/code> <code>Nombre del estado o provincia (nombre completo) [Berkshire]:Karnataka<\/code> <code>Nombre de la localidad (p. ej., ciudad) [Newbury]: Bangalore<\/code> <code>Nombre de la organizaci\u00f3n (p. ej., empresa) [My Company Ltd]:Nombre de la empresa<\/code> <code>Nombre de la unidad organizativa (p. ej., secci\u00f3n) []:Tecnolog\u00eda de la informaci\u00f3n<\/code> <code>Nombre com\u00fan (por ejemplo, su nombre o el nombre de host de su servidor) []:sudominio.com<\/code> <code>Direcci\u00f3n de correo electr\u00f3nico []:admin@tudominio.com<\/code> <code>Por favor ingrese los siguientes atributos &#039;adicionales&#039;<\/code> <code>para ser enviado con su solicitud de certificado<\/code> <code>Una contrase\u00f1a reto []:<\/code> <code>Un nombre de empresa opcional []:<\/code><\/pre>\n<p style=\"text-align: justify;\">Paso 3: eliminar la frase de contrase\u00f1a de la clave<\/p>\n<p style=\"text-align: justify;\">Un efecto secundario desafortunado de la clave privada con frase de contrase\u00f1a es que el servidor web solicitar\u00e1 la frase de contrase\u00f1a cada vez que se inicie. Obviamente, esto no es necesariamente conveniente ya que no siempre habr\u00e1 alguien cerca para escribir la frase de contrase\u00f1a, como despu\u00e9s de un reinicio o un bloqueo. mod_ssl incluye la capacidad de utilizar un programa externo en lugar del cuadro de di\u00e1logo de contrase\u00f1a integrado; sin embargo, esta tampoco es necesariamente la opci\u00f3n m\u00e1s segura. Es posible eliminar el cifrado Triple-DES de la clave, por lo que ya no ser\u00e1 necesario escribir una frase de contrase\u00f1a. Si la clave privada ya no est\u00e1 cifrada, es fundamental que este archivo solo sea legible por el usuario root. Si su sistema alguna vez se ve comprometido y un tercero obtiene su clave privada sin cifrar, ser\u00e1 necesario revocar el certificado correspondiente. Dicho esto, utilice el siguiente comando para eliminar la frase de contrase\u00f1a de la clave:<\/p>\n\n<pre><code>cp servidor.key server.key.org<\/code> <code>openssl rsa -en servidor.key.org -fuera servidor.clave<\/code><\/pre>\n<p style=\"text-align: justify;\">El archivo server.key reci\u00e9n creado no tiene m\u00e1s frase de contrase\u00f1a.<\/p>\n<p style=\"text-align: justify;\">Paso 4: generar un certificado autofirmado<\/p>\n<p style=\"text-align: justify;\">En este punto, deber\u00e1 generar un certificado autofirmado porque no planea que una CA firme su certificado o desea probar su nueva implementaci\u00f3n SSL mientras la CA firma su certificado. Este certificado temporal generar\u00e1 un error en el navegador del cliente en el sentido de que la autoridad certificadora de firma es desconocida y no confiable.<\/p>\n<p style=\"text-align: justify;\">Para generar un certificado temporal v\u00e1lido por 365 d\u00edas, emita el siguiente comando:<\/p>\n\n<pre><code>openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt<\/code> <code>Firma bien<\/code> <code>sujeto=\/C=CH\/ST=Berna\/L=Oberdiessbach\/O=Akadia AG\/OU=Informaci\u00f3n<\/code> <code>Tecnolog\u00eda\/CN=public.akadia.com\/Email=martin dot zahn en akadia dot ch<\/code> <code>Obtener clave privada<\/code><\/pre>\n<p style=\"text-align: justify;\">Paso 5: Instalaci\u00f3n de la clave privada y el certificado<\/p>\n<p style=\"text-align: justify;\">Cuando se instala Apache con mod_ssl, crea varios directorios en el directorio de configuraci\u00f3n de Apache. La ubicaci\u00f3n de este directorio variar\u00e1 seg\u00fan c\u00f3mo se compil\u00f3 Apache.<\/p>\n\n<pre><code>servidor cp.crt \/usr\/local\/apache\/conf\/ssl.crt<\/code> <code>cp servidor.clave \/usr\/local\/apache\/conf\/ssl.key<\/code><\/pre>\n<p style=\"text-align: justify;\">Paso 6: Configurar hosts virtuales habilitados para SSL<\/p>\n\n<pre><code>SSLEngine encendido<\/code> <code>Archivo de certificado SSL \/usr\/local\/apache\/conf\/ssl.crt\/server.crt<\/code> <code>ArchivoClaveCertificadoSSL \/usr\/local\/apache\/conf\/ssl.key\/server.key<\/code> <code>SetEnvIf User-Agent &quot;.*MSIE.*&quot; nokeepalive ssl-unclean-shutdown<\/code> <code>Registros de 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;\">Ahora reinicie Apache y verifique.<\/p>\n<a href=\"\/es\/contactenos\/\">P\u00f3ngase en contacto con nosotros.<\/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\">Suscr\u00edbete para recibir las \u00faltimas actualizaciones<\/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=\"cargador\"><\/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=\"Direcci\u00f3n de correo electr\u00f3nico\">\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=\"Nombre\">\r\n<\/p>\r\n<p>\r\n    <input type=\"submit\" id=\"invisible\" class=\"sib-default-btn\" value=\"Suscribir\">\r\n<\/p>\t\t\t\t<\/div>\n\t\t\t<input type=\"hidden\" name=\"trp-form-language\" value=\"es\"\/><\/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\">Art\u00edculos Relacionados<\/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=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-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=\"por qu\u00e9 contratar desarrolladores de Ruby on Rails en 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=\"\u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/ror\/por-que-contratar-desarrolladores-de-ruby-on-rails\/?related_post_from=30627\">\r\n        \u00bfPor qu\u00e9 contratar desarrolladores Ruby on Rails en 2026?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"C\u00f3mo revertir el compromiso desde GitHub\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/como-revertir-el-compromiso-desde-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=\"C\u00f3mo revertir el compromiso desde GitHub\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/como-revertir-el-compromiso-desde-github\/?related_post_from=31361\">\r\n        C\u00f3mo revertir el compromiso desde GitHub  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Realice llamadas de voz a trav\u00e9s de aplicaciones web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/realizar-llamadas-de-voz-a-traves-de-aplicaciones-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=\"Realice llamadas de voz a trav\u00e9s de aplicaciones web Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/realizar-llamadas-de-voz-a-traves-de-aplicaciones-web-ruby-on-rails\/?related_post_from=31309\">\r\n        Realice llamadas de voz a trav\u00e9s de aplicaciones 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=\"\u00bfC\u00f3mo importar\/exportar una base de datos MySQL en Rails?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/como-importar-y-exportar-una-base-de-datos-mysql-en-rieles\/?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=\"\u00bfC\u00f3mo importar\/exportar una base de datos MySQL en Rails?\" href=\"https:\/\/www.railscarma.com\/es\/blog\/articulos-tecnicos\/como-importar-y-exportar-una-base-de-datos-mysql-en-rieles\/?related_post_from=31294\">\r\n        \u00bfC\u00f3mo importar\/exportar una base de datos MySQL en 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\/es\/blog\/third-party-api-integration-solutions-in-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Soluciones de integraci\u00f3n de API de terceros en Ruby on Rails<\/span> Leer m\u00e1s \u00bb<\/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\/es\/blog\/gestion\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/blog\/gestion\/como-generar-e-instalar-un-certificado-autofirmado-en-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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\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\":\"es\",\"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\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@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":"C\u00f3mo generar e instalar un certificado autofirmado en Apache - Blog RailsCarma","description":"El kit de herramientas de openssl se puede utilizar para generar certificados autofirmados en Apache. Sin certificados, los ataques de suplantaci\u00f3n de identidad ser\u00edan mucho m\u00e1s comunes.","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\/es\/blog\/gestion\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/","og_locale":"es_ES","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\/es\/blog\/gestion\/como-generar-e-instalar-un-certificado-autofirmado-en-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":{"Escrito por":"admin","Tiempo de lectura":"5 minutos"},"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":"es","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":"C\u00f3mo generar e instalar un certificado autofirmado en 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":"El kit de herramientas de openssl se puede utilizar para generar certificados autofirmados en Apache. Sin certificados, los ataques de suplantaci\u00f3n de identidad ser\u00edan mucho m\u00e1s comunes.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/es\/blog\/management\/como-generar-e-instalar-un-certificado-autofirmado-en-apache\/"]}]},{"@type":"ImageObject","inLanguage":"es","@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 - Empresa de desarrollo Ruby on Rails especializada en desarrollo offshore","description":"RailsCarma es una empresa de desarrollo de Ruby on Rails en Bangalore. Nos especializamos en el desarrollo offshore de Ruby on Rails con sede en EE. UU. e India. Contrate desarrolladores experimentados de Ruby on Rails para disfrutar de la mejor experiencia 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":"es"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RielesCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"administraci\u00f3n","image":{"@type":"ImageObject","inLanguage":"es","@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\/es\/wp-json\/wp\/v2\/posts\/6463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/comments?post=6463"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/posts\/6463\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media\/32178"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/media?parent=6463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/categories?post=6463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/es\/wp-json\/wp\/v2\/tags?post=6463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}