I due file necessari sono un certificato SSL con codifica PEM e una chiave privata. I certificati e le chiavi con codifica PEM sono testo con codifica Base64 con delimitatori di inizio / fine simili -----BEGIN RSA PRIVATE KEY-----
o simili.
Per creare un certificato SSL devi prima generare una chiave privata e una richiesta di firma del certificato, o CSR (che contiene anche la tua chiave pubblica). Puoi farlo in vari modi, ma ecco come in OpenSSL.
openssl req -newkey rsa:2048 -new -nodes -keyout key.pem -out csr.pem
Ciò ti farà inserire un prompt interattivo per generare una chiave privata RSA a 2048 bit e un CSR che contiene tutte le informazioni che scegli di inserire nei prompt. ( Nota: il nome comune è dove vorrai inserire il nome di dominio che utilizzerai per accedere al tuo sito. ) Dopo averlo fatto, normalmente invierai questo CSR a un'autorità di certificazione attendibile e una volta che hanno convalidato la tua richiesta riceverai un certificato.
Se non ti interessa che il tuo certificato sia attendibile (di solito il caso per scopi di sviluppo) puoi semplicemente creare un certificato autofirmato. Per fare ciò, possiamo usare quasi la stessa riga, ma passeremo due parametri extra.
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout key.pem -out cert.pem
Questo ti darà un certificato (valido per 10 anni) e una coppia di chiavi che puoi usare nello snippet di codice che hai pubblicato.