2012-05-22 13 views
7

Antecedentes: Necesito probar un punto final https para un WebRole en Windows Azure. Para eso necesito subir un certificado autofirmado, agregar la huella digital del certificado a la configuración de WebRole y finalmente asociar el punto final con ese certificado configurado.¿Puedo crear un certificado SSL autofirmado para Windows Azure usando solo makecert.exe?

Creé un certificado autofirmado utilizando makecert.exe, que está disponible a través del Símbolo del sistema de Visual Studio. Utilicé el siguiente comando:

makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx 

El comando tiene éxito y puedo cargar el archivo de certificado en el servicio alojado de Windows Azure. Sin embargo, el despliegue de la WebRole falla con el siguiente error:

Certificate with thumbprint 6AB... associated with HTTPS input endpoint Endpoint2 does not contain private key.

tengo que exportar el certificado de la mi tienda, y optar por incluir la clave privada y su contraseña. Si subo este archivo de certificado exportado y uso su huella digital, la implementación se realiza correctamente.

Quiero crear un archivo de certificado que incluya la clave privada, sin guardar primero el certificado en ninguna tienda y exportarlo de la tienda. ¿Es posible usar makecert.exe?

Respuesta

13

Para crear un certificado sin guardarlo en ninguna tienda, deberá usar pvk2pfx.exe (disponible a través del Símbolo del sistema de Visual Studio).

funciona así:

makecert.exe -sv CertKey.pvk -n "CN=My Azure Certificate" CertKey.cer 
pvk2pfx.exe -pvk CertKey.pvk -spc CertKey.cer -pfx MyPFX.pfx -po yourPasswordHere 

Correr makecert.exe se aks por una contraseña para la clave privada. Deberá ingresar esa contraseña para el argumento -po del comando pvk2pfx.exe.

Finalmente tendrás un archivo PFX (que contiene la clave privada) llamado MyPFX.pfx

+1

que estaba teniendo algunos problemas para conseguir Azure para aceptar el archivo PFX generado por Pvk2pfx. Una solución fue importar el certificado al almacén de certificados de Windows y luego exportar desde allí. –

+1

En caso de que alguien se pregunte, una vez que haya hecho esto, puede encontrar la huella digital del certificado en la consola de administración de Azure. –

+0

@RobChurch o haciendo doble clic en el archivo .cer. –

Cuestiones relacionadas