Sfondo: Ho bisogno di testare un endpoint https per un WebRole su Windows Azure. Per questo ho bisogno di caricare un certificato autofirmato, aggiungere l'identificazione personale del certificato alla configurazione di WebRole e infine associare l'endpoint con quel certificato configurato.Posso creare un certificato SSL autofirmato per Windows Azure usando solo makecert.exe?
Ho creato un certificato autofirmato utilizzando makecert.exe
, disponibile tramite il prompt dei comandi di Visual Studio. Ho usato il seguente comando:
makecert.exe -r -pe -n "CN=test.cloudapp.net" -sky exchange -ss my -len 2048 test.pfx
Il comando ha esito positivo e posso caricare il file del certificato nel servizio ospitato di Windows Azure. Ma dispiegamento della WebRole non riesce con il seguente errore:
Certificate with thumbprint 6AB... associated with HTTPS input endpoint Endpoint2 does not contain private key.
devo esportare il certificato dal mio deposito e scegliere di includere la chiave privata e fornire una password. Se carico questo file di certificato esportato e utilizzo la sua identificazione personale, la distribuzione ha esito positivo.
Desidero creare un file di certificato che include la chiave privata, senza prima salvare il certificato in qualsiasi negozio ed esportarlo dallo store. È possibile utilizzare makecert.exe
?
ho avuto qualche difficoltà a trovare Azure per accettare il file PFX generato da pvk2pfx. Una soluzione consisteva nell'importare il certificato nell'archivio certificati di Windows e quindi esportarlo da lì. –
Nel caso in cui qualcuno si chiedesse, una volta fatto ciò è possibile trovare l'identificazione personale del certificato sulla console di gestione di Azure. –
@RobChurch o facendo doppio clic sul file .cer. –