Miércoles, 18 de marzo, 2009 | Autor:

[editar] Esto en cuanto a que. Resulta que openssl es capaz de determinar que la clave y el certificado ya se encuentran en un único archivo. Por lo tanto, no csplitting requiere (bien, Espero que alguien leyendo esto aprendido por lo menos en lo bueno csplit es). De hecho, todo el guión bien podría ser obsoleto… blaargh. Bien, al menos se da una buena advertencia acerca de no dar una frase de contraseña en blanco. 😀

Aquí está la nueva versión:

pem2pfx – convierte en un archivo con formato PEM. contiene una clave privada y el certificado firmado en un archivo. pfx compatible con Windows.

#!/bin/bash
#pem2pfx
#v0.2
#Difícil - brendan@swyoftspyorit.co.za
# Convierte un archivo pem. A. Formato pfx
# $1 es el archivo de origen
conjunto -y
 
si [ $# = 1 ]; entonces
  outputfile=`eco $1 | pero 'S / .pem $ /. Pfx /'`
 
  eco "Por favor, especifique su contraseña abajo. De Windows se niega a importar un certificado pfx. Con una contraseña en blanco."
  openssl pkcs12 -exportación -fuera $outputfile -en $1
 
 más
  eco "Pem2pfx - convierte a. pem formato de clave privada y el archivo de certificado a un archivo. pfx compatible con IIS."
  eco "Uso de: pem2pfx inputfile.pem"
ser

Versión anterior:

He tenido muchas ocasiones en las que un certificado SSL tiene que ser exportado de un sistema y volver a importarse a otro. Finalmente, Después de fregar el Internet y encontrar que no hay ninguna manera de una línea para convertir un certificado de. pem (según lo dado por Plesk en Linux) a. formato PFX (la forma en que IIS le gusta), He hecho el siguiente script bash:

pem2pfx – convierte en un archivo con formato PEM. contiene una clave privada y el certificado firmado en un archivo. pfx compatible con IIS.

#!/bin/bash
#pem2pfx
#v0.1
#Difícil - brendan@swsitspirit.co.za
# Convierte un. Archivo pem plesk-producido a. Formato pfx
# $1 es el archivo de origen
conjunto -y
 
FIXEDRAND=$RANDOM.$$
 
si [ $# = 1 ]; entonces
  outputfile=`eco $1 | pero 'S / .pem $ /. Pfx /'`
 
  csplit -F $FIXEDRAND.regiones $1 /-----COMENZAR/ {*} 2>&1 > /gigante/cero
conjunto +y
  para yo en $FIXEDRAND.regiones* ; de
   apretón '----- BEGIN CERTIFICATE ----- " $yo 2>&1 > /gigante/cero && cp $yo $FIXEDRAND.crt
   apretón '----- BEGIN RSA PRIVATE KEY ----- " $yo 2>&1 > /gigante/cero && cp $yo $FIXEDRAND.clave
  hecho
conjunto -y
 
  eco "Por favor, especifique su contraseña abajo. IIS se niega a cargar un archivo. Pfx con una contraseña en blanco."
  openssl pkcs12 -exportación -fuera $outputfile -INKEY $FIXEDRAND.clave -en $FIXEDRAND.crt
  #Limpieza
  rm $FIXEDRAND.*
 
 más
  eco "Pem2pfx - convierte a. pem formato de clave privada y el archivo de certificado a un archivo. pfx compatible con IIS."
  eco "Uso de: pem2pfx inputfile.pem"
ser
Compartir
Puedes seguir cualquier respuesta a esta entrada a través de la RSS 2.0 pienso. Usted puede dejar un comentario, o trackback desde tu propio sitio.

4 Respuestas

  1. 1
    Craig 

    Neeto! Pastebin que!

  2. 2
    Craig 

    Cuando todos los guiones de más edad, que, literalmente desaparecieron ante mis ojos?

  3. 3
    Difícil 

    Lol. Van a ser como Pokemon. Una nueva página para todos ellos. 😉

  4. 4
    Lukasz 

    Esta página guardar mi tiempo ! Gracias

    Tengo una sugerencia – por favor agregue a la escritura de un texto informativo, cómo generar pem partir de dos archivos independientes.

Deja un comentario » Iniciar la sesión