Cómo convertir un certificado SSL de formato PFX a PEM

El formato PFX es un formato binario que debe contener tanto el certificado del dominio y el certificado intermedio como la propia clave privada, y están protegidos (o deberían) con contraseña. Este formato es el utilizado por el servidor web de Microsoft IIS.

Y el formato PEM es el utilizado en servidores como Apache o Nginx, que es un fichero de texto que contiene unas cuantas líneas de caracteres entre las típicas marcas

-----BEGIN CERTIFICATE-----

<aquí va el certificado>

-----END CERTIFICATE-----

Si tenemos un certificado en formato PFX podemos convertirlo a PEM así:

$ openssl pkcs12 -in certfile.pfx -out bundle.txt -nodes
Enter Import Password:
$

El fichero «bundle.txt» generado es un fichero de texto que contendrá en formato PEM tanto el certificado SSL del dominio y el certificado intermedio, como la clave privada.

A partir de aquí sólo habría que generar los ficheros de clave privada y el bundle con el crt del dominio y el intermedio, y configurarlos en el Apache o en el Nginx.

Cómo convertir un certificado SSL de formato PEM a PFX

El formato PEM es el utilizado en servidores como Apache o Nginx. Es un fichero de texto que contiene unas cuantas líneas de caracteres entre las típicas

-----BEGIN CERTIFICATE-----

<aquí va el certificado>

-----END CERTIFICATE-----

Pero para instalar el certificado en un IIS hace falta convertirlo a formato PFX, que es un formato binario que debe contener tanto el certificado del dominio y el certificado intermedio como la propia clave privada, y están protegidos con contraseña.

Si tenemos un certificado en formato PEM podemos convertirlo a PFX así:

1.- Concatenar en un solo fichero de texto el bundle formado por el certificado del dominio y el certificado intermedio, de forma que queden así:

-----BEGIN CERTIFICATE-----

<aquí va el certificado del dominio>

-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----

<aquí va el certificado intermedio>

-----END CERTIFICATE-----

2.- Ejecutar el siguiente comando y escribir la contraseña deseada para importar y exportar el certificado 2 veces:

$ openssl pkcs12 -inkey key.pem -in cert_and_intermediate.pem -export -out file.pfx
Enter Export Password:
Verifying - Enter Export Password:
$

Y ese fichero «file.pfx» es el que se puede instalar en el IIS o donde sea necesario.

Cómo actualizar de Windows 10 Home a Windows 10 Pro

Si una máquina tiene preinstalado Windows 10 Home y quieres actualizar a la versión Pro teniendo una licencia comprada de este último, es muy probable que al intentar la actualización tengas un error de activación, al menos mientras no corrijan ese problema con algún parche.

Mientras tanto, hay una solución utilizando la clave de prueba gratuita de Windows 10 Pro, y se puede hacer lo siguiente:

  1. Abrir «Settings > System > About > Change Product Key or Upgrade Your Edition Of Windows > Change Product Key».
  2. Aquí ponemos la clave de prueba de la versión Pro: «VK7JG-NPHTM-C97JM-9MPGT-3V66T»
  3. Después, la máquina reiniciará varias veces y se actualizará de la versión Home a la Pro, y quedará sin activar.
  4. Y ya podemos repetir el proceso de nuevo para activar el Windows con la clave comprada.

Este es el artículo original en el que encontramos la información:

http://www.rbrussell.com/2015/12/30/fix-for-upgrading-from-windows-10-home-to-windows-10-pro/

Instalar en windows7 de 64 bits la librería de Visual Basic 6.0 MSCOMCT2.OCX

Esta librería de controles de 32 bits tiene componentes como el «DTPicker2» para seleccionar fechas y otros cuantos muy útiles.

Para instalarla en un Windows7 de 64 bits, hay que empezar por descargar el fichero:

  • Mi copia: mscomct2.zip (el fichero .CAB está dentro de este .ZIP)
  • De MSN: http://support.microsoft.com/kb/297381/es

Como los ficheros .CAB son en realidad ficheros comprimidos en formato ZIP, hay que abrirlo y extraer el fichero MSCOMCT2.OCX, y dejarlo en el directorio «C:\windows\sysWOW64\».

Después hay que ejecutar una consola como administrador, y en ella ejecutar el siguiente comando:

C:\Windows\SysWOW64\> regsvr32 mscomct2.ocx

Una vez hecho esto, podremos utilizar los controles de esta librería en cualquier desarrollo en VBA (Visual Basic for Applications), o ejecutar aplicaciones que estuvieran desarrolladas en versiones anteriores de windows y que las contuvieran.

Por ejemplo, si ejecutamos una aplicación desarrollada en Windows XP con Excel 2003 que incluya el control «DTPicker2», e intentamos ejecutarla en Windows7 64bits con Excel 2007, tendremos el error:

VBA_DTPicker2_error1

Y en la ventana de Visual Basic, nos aparecerá sin definir la variable que debería ser de tipo «DTPicker2»:

VBA_DTPicker2_error2

Y al abrir la entrada de menú «Herrramientas / Referencias» en la ventana de Visual Basic de Excel, nos aparecerá:

FALTA: Microsoft Windows Common Controls-2 6.0 (SP6)

Una vez instalada la librería MSCOMCT2.OCX, ya no aparecerá la palabra «FALTA:» delante del nombre, y al abrir el fichero no aparecerá ningún error.