2009-10-31 23 views
6

Uso InstallShield 2010 que requiere un SPC/PFX y un archivo PVK para firmar mis archivos. Acabo de obtener un CERT de Firma de Código pero todo lo que me dieron fue un archivo SPC. Hice clic derecho y lo instalé en Windows 7. Supongo que el archivo PVK está en algún lugar de este sistema, pero no puedo encontrarlo usando Certificados MMC, etc.Cómo firmar código con solo un archivo .SPC?

Entonces, ¿cómo usaré este archivo SPC en InstallShield para firmar mis archivos sin tener un archivo PVK? Puedo ver el certificado en "Mi tienda" (certificados personales) y exportarlo a .CER o P7B, pero la opción PFX está en gris, por lo que no puedo exportar el PVK por algún motivo.

¿Es posible firmar utilizando InstallShield sin un archivo PVK? También me preocupa lo que sucederá si tengo que volver a cargar esta computadora, ¿cómo instalaré este código firmando .SPC nuevamente sin ningún archivo PVK? Estoy acostumbrado a mantener archivos PFX en mi sistema de respaldo. Es un certificado de 3 años, así que imagino que en 3 años voy a volver a cargar esta computadora.

Respuesta

3

El problema era con GoDaddy y su generación de claves no funciona con IE 8. Después de usar FireFox yo era capaz de ejecutar el curso y luego exportar el archivo requerido (p12), etc.

+2

Atención al cliente de Godaddy no tenía idea de que este era el problema – Nick

+0

Tuvimos la misma experiencia. El representante de soporte técnico de GoDaddy tuvo que enviar un mensaje de IM al equipo de SSL para descubrir que nuestro problema se debía probablemente a IE8, y nos pidieron que lo intentáramos nuevamente con FireFox. Parece que este es un escenario que se puede evitar fácilmente con una pequeña lógica de detección del navegador en los formularios de inscripción de GoDaddy. :) – WeekendDiver

2

Para ser muy claro, como dijo Neal, Firefox es la respuesta. Aunque al principio no era inherentemente obvio, la generación del archivo pvk no está disponible en Chrome, ni está disponible en IE8 o superior. Al crear la CSR, debe tener dos opciones, automática y manual. Este no es el caso cuando se usa Chrome o IE8 +, solo la opción manual estaba disponible.

Si bien puede haber alguna manera de crear el hash utilizando Chrome o IE 8+, no sabía cómo hacerlo, y me quedé con el cuadro para ingresar mi propio hash. Sin embargo, cuando usé Firefox, la opción automática estaba disponible y el proceso había terminado y terminado ... Instalé el certificado, exporté el P12 y estaba listo para rodar.

El fondo es, simplemente no la totalidad solicitando/proceso de descarga con Firefox y ahorrarse la molestia ...

8

Esto funciona de IE, sólo hay que conocer los aros.

Descargue el certificado .spc de GoDaddy. Vaya a IE-> Herramientas-> Opciones de Internet-> Contenido-> Certificados-> Personal. Si el certificado no está allí, impórtelo. Una vez que está allí, puede elegir Exportar -> Siguiente -> Sí, exportar clave privada -> Intercambio de información personal - PKCS # 12 (.PFX)

+2

Gran solución. Lástima que GoDaddy no haya dado instrucciones claras. – Oleg

+0

esto solo funciona si ha creado el spc con la opción de permitir que se exporte la clave privada.Actualmente estoy enfrentando un spc que no permite la exportación de pfx, y de acuerdo con la mayoría de las fuentes, por seguridad, los spc's de MOST no podrán exportar a pfx. –

1

GoDaddy solo le proporciona el archivo .spc, tiene que crea tu archivo .p12. He aquí cómo lo hice: 1. Haga clic con el botón secundario en myCert.spc, Instale el certificado (para instalar .spc en Windows) 2. Haga doble clic en myCert.spc (para abrirlo en certmgr), exporte a un archivo .cer. 3. Importe ese archivo .cer en Firefox. 4. Desde Firefox: haga una copia de seguridad de lo que acaba de importar para crear un archivo .p12.

Luego puede usar ese archivo .p12 para firmar su código.

+0

... archivo en la categoría: "Hagámoslo fácil" – Tschallacka

+0

¿qué tipo de .cer? DER codificado, o base64? –

+0

Seleccionar DER ... (para .cer) – TradeHound

Cuestiones relacionadas